cygwin32 update (untested adaptation of patch against 5.005_03)
[p5sagit/p5-mst-13.2.git] / ext / B / B / Stash.pm
CommitLineData
a6f4eb0a 1# Stash.pm -- show what stashes are loaded
2# vishalb@hotmail.com
3package B::Stash;
4
5BEGIN { %Seen = %INC }
6
7END {
8 my @arr=scan($main::{"main::"});
9 @arr=map{s/\:\:$//;$_;} @arr;
10 print "-umain,-u", join (",-u",@arr) ,"\n";
11}
12sub scan{
13 my $start=shift;
14 my @return;
15 foreach my $key ( keys %{$start}){
16 if ($key =~ /::$/){
17 unless ($start eq ${$start}{$key} or $key eq "B::" ){
18 push @return, $key ;
19 foreach my $subscan ( scan(${$start}{$key})){
20 push @return, "$key".$subscan;
21 }
22 }
23 }
24 }
25 return @return;
26}
271;
28
29