- my $api_name = $meth->{api_name};
- my $api_level = int $meth->{api_level};
- my $server_class = $meth->{server_class} || '**ALL**';
- my $stream = int($meth->{stream} || 0);
- my $cachable = int($meth->{cachable} || 0);
- my $note = $meth->{note} || 'what I do';
- my $package = $meth->{package};
- (my $cvs = $package) =~ s/::/\//go;
- my $method = $meth->{method};
-
- $stream = $stream?'Yes':'No';
- $cachable = $cachable?'Yes':'No';
+
+ $api_name = $meth->{api_name};
+
+ $m{$api_name}{api_name} = $meth->{api_name};
+
+ $m{$api_name}{package} = $meth->{package};
+ $m{$api_name}{method} = $meth->{method};
+
+ $m{$api_name}{api_level} = int $meth->{api_level};
+ $m{$api_name}{server_class} = $meth->{server_class} || '**ALL**';
+ $m{$api_name}{stream} = int($meth->{stream} || 0);
+ $m{$api_name}{cachable} = int($meth->{cachable} || 0);
+
+ $m{$api_name}{note} = $meth->{note} || 'what I do';
+ ($m{$api_name}{cvs} = $m{$api_name}{package}) =~ s/::/\//go;
+
+ $m{$api_name}{stream} = $m{$api_name}{stream}?'Yes':'No';
+ $m{$api_name}{cachable} = $m{$api_name}{cachable}?'Yes':'No';
+
+ print STDERR "." unless ($count % 10);
+
+ $count++;
+}
+
+warn "\nThere are ".scalar(keys %m)." methods published by $service\n";
+
+my @m_list;
+if (!$sort_ignore) {
+ @m_list = sort keys %m;
+} else {
+ @m_list =
+ map { ($$_[0]) }
+ sort {
+ $$a[1] cmp $$b[1]
+ ||
+ length($$b[0]) <=> length($$a[0])
+ } map {
+ [$_ =>
+ do {
+ (my $x = $_) =~ s/^$sort_ignore//go;
+ $x;
+ } ]
+ } keys %m;
+}
+
+for my $meth ( @m_list ) {
+
+ my $pad = 0;
+ my $header = '=====';
+ if ($nest) {
+ no warnings;
+ (my $x = $meth) =~ s/\./$pad++;$1/eg;
+ }
+ $pad = ' 'x$pad;