3 ###APPAUTHOR: xiaoranzzz
4 ###APPDATE: Sun Apr 6 15:07:18 2008
6 ###APPDESC: List local perl modules
8 ###APPEXAMPLE: pmlist MyPlace::NewModule
12 #ENV variable MUST be defined somewhere,
13 #FOR perl to search modules from,
15 use lib
$ENV{XR_PERL_MODULE_DIR
};
16 use MyPlace
::Script
::Usage qw
/help_required/;
17 exit 0 if(help_required
($0,@ARGV));
20 $exp=qr/$exp/ if($exp);
29 $prefix="" unless($prefix);
32 chdir $dir or return \
@result;
46 push @result,$mod if((!defined($exp)) or $mod =~ m/$exp/);
49 push @result,@
{listmodule
($_,$exp,$prefix . $_ . "::")};
54 foreach($ENV{XR_PERL_MODULE_DIR
},@INC) {
55 my @result=@
{listmodule
($_,$exp,"")};
56 print join("\n",@result),"\n" if(@result);