X-Git-Url: http://git.shiar.nl/barcat.git/blobdiff_plain/261e0bd8de1f84ceeaa417c9aed73c9862419416..37ae26f3382bb9f040399930cd5b1ee15a7cfba8:/reformat-podusage diff --git a/reformat-podusage b/reformat-podusage index c40363d..4fe82a3 100755 --- a/reformat-podusage +++ b/reformat-podusage @@ -5,24 +5,25 @@ use utf8; use open qw( :std :utf8 ); use re '/msx'; -our $VERSION = '1.00'; +our $VERSION = '1.01'; local $/ = undef; # slurp my $source = readline; my $pod = $source; $pod =~ s/^=over\K/ 25/; # indent options list +$pod =~ s/[BC]<([^>]+)>/$1/g; # unbolden $pod =~ s{ ^=item \h \N*\n\n \N*\n \K # first line (?: (?: ^=over .*? ^=back\n )? (?!=) \N*\n )* }{\n}g; # abbreviate options -$pod =~ s/[.,](?=\n)//g; # trailing punctuation $pod =~ s/^=item\ \K(?=--)/____/g; # align long options # abbreviate indicators $pod =~ s/\Q>.../s>/g; -$pod =~ s/<(?:number|count|seconds)>/N/g; -$pod =~ s//\Uchar$1/g; +$pod =~ s/I<(?:number|count|seconds)>/N/g; +$pod =~ s/I/\Uchar$1/g; $pod =~ s/\Q | /|/g; -$pod =~ s/(?/\U$1/g; # uppercase +$pod =~ s/I<([a-z]+)> (?![.,])/\U$1/g; # uppercase +$pod =~ s/[.,](?=\n)//g; # trailing punctuation require Pod::Usage; my $parser = Pod::Usage->new(USAGE_OPTIONS => {