📄 stash.pm
字号:
# Stash.pm -- show what stashes are loaded# vishalb@hotmail.com package B::Stash;=pod=head1 NAMEB::Stash - show what stashes are loaded=cutBEGIN { %Seen = %INC }CHECK { my @arr=scan($main::{"main::"}); @arr=map{s/\:\:$//;$_ eq "<none>"?():$_;} @arr; print "-umain,-u", join (",-u",@arr) ,"\n";}sub scan{ my $start=shift; my $prefix=shift; $prefix = '' unless defined $prefix; my @return; foreach my $key ( keys %{$start}){# print $prefix,$key,"\n"; if ($key =~ /::$/){ unless ($start eq ${$start}{$key} or $key eq "B::" ){ push @return, $key unless omit($prefix.$key); foreach my $subscan ( scan(${$start}{$key},$prefix.$key)){ push @return, "$key".$subscan; } } } } return @return;}sub omit{ my $module = shift; my %omit=("DynaLoader::" => 1 , "XSLoader::" => 1, "CORE::" => 1 , "CORE::GLOBAL::" => 1, "UNIVERSAL::" => 1 ); return 1 if $omit{$module}; if ($module eq "IO::" or $module eq "IO::Handle::"){ $module =~ s/::/\//g; return 1 unless $INC{$module}; } return 0;}1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -