モジュール一覧。
他に方法ないのかなぁ。とりあえず、@INCの下を探して.pmを取って表示。一応CGI*1。
#! /usr/bin/perl use strict; use warnings; print "content-type: text/plain\n\n"; my @modules; &dir( "$_/", "" ) for @INC; sub dir{ my( $inc, $dir ) = @_; my $dh; opendir $dh, "$inc$dir" or print STDERR "'$inc$dir'が開けない。: $!"; for ( readdir $dh ){ next if /^\./; &dir( $inc, "$dir$_/" ) if -d "$inc$dir$_"; if(/\.pm$/){ my $name = "$dir$_"; $name =~ s/\.pm$//; $name =~ s|/|::|g; push @modules, $name; } } closedir $dh; } my %mod; for ( @modules ){ $mod{$_}++; } print $_, "\n" for sort keys %mod;
*1:content-typeを出してるだけだけど。