function_list.pl

来自「Linux下的多协议即时通讯程序源代码」· PL 代码 · 共 70 行

PL
70
字号
$MODULE_NAME = "List all Purple:: (and Pidgin::) functions";use Purple;# Uncomment this to print the Pidgin:: functions as well.#use Pidgin;# All the information Purple gets about our nifty plugin%PLUGIN_INFO = (	perl_api_version => 2,	name             => "Perl: $MODULE_NAME",	version          => "0.1",	summary          => "Print to standard output all the functions under the Purple:: (and Pidgin::) packages",	description      => "Print to standard output all the functions under the Purple:: (and Pidgin::) packages",	author           => "Etan Reisner <deryni\@gmail.com>",	url              => "http://sourceforge.net/users/deryni9/",	id               => "functionlist",	load             => "plugin_load",	unload           => "plugin_unload");sub plugin_init {	return %PLUGIN_INFO;}sub print_array {	my $array = shift;	my @arr = sort @$array;	foreach $mod (@arr) {		my @sub;		foreach $key (sort keys %{$mod}) {			if ($key =~ /::$/) {				push @sub, "$mod$key";			} else {				print "$mod$key\n";			}		}		print_array(\@sub);	}}sub plugin_load {	my $plugin = shift;	my @purplearray;	my @pidginarray;	foreach $key (sort keys %Purple::) {		if ($key =~ /::$/) {			push @purplearray, "Purple::$key";		} else {			print "Purple::$key\n";		}	}	print_array(\@purplearray);	foreach $key (sort keys %Pidgin::) {		if ($key =~ /::$/) {			push @pidginarray, "Pidgin::$key";		} else {			print "Pidgin::$key\n";		}	}	print_array(\@pidginarray);}sub plugin_unload {	my $plugin = shift;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?