📄 findinclude.pm
字号:
package FindInclude;use strict;my @dirs = ();my %found = ();sub parse_include_opts { my @args_in = @_; my @args_out = (); for my $arg (@args_in) { if( $arg =~ /-I(.*)/ ) { my $dir = $1; #print "DIR = $1\n"; $dir =~ s/^\%T/$ENV{TOSDIR}/ if defined $ENV{TOSDIR}; push( @dirs, $dir ); } else { push( @args_out, $arg ); } } for (@dirs) { $_ .= "/" unless /\/$/; } #print "OUT DIRS = " . join(" ",@dirs) . "\n"; return @args_out;}sub find_file { my $file = shift; return $found{$file} if defined $found{$file}; #print "IN DIRS = " . join(" ",@dirs) . "\n"; for my $dir (@dirs ? @dirs : "") { my $full = "$dir$file"; #print "FULL = $full\n"; return $found{$file}=$full if -f $full; } return undef;}1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -