2

getopt::long で使用した次のポッドがあります。

=head1 あらすじ

foo [オプション]... [URL]...

=head1 オプション

=20以上

=項目 B<-h, --help>

簡単なヘルプ メッセージを出力して終了します。

=項目 B<-i, --input=FILE>

FILE から読み取ります

=戻る

=カット

-h を指定すると、次のように生成されます。

使用法:
    foo [オプション]... [URL]...

オプション:
    -h, --help 簡単なヘルプ メッセージを出力して終了します。

    -i, --input=FILE FILE から読み取ります

私の質問は: -h と -i の間の空の行を削除するにはどうすればよいですか?

4

1 に答える 1

7

Pod::UsagePod フォーマッタを呼び出すperldocか、PodText::Podから使用状況メッセージを生成するだけです。作成した Pod コードは、これらのツールによっていくつかの空の行でフォーマットされます。それらが必要ない場合は、別の Pod を作成してください。例えば

=over 4

=item B<-h>                     Print a brief help message and exits.

=item B<-i>, B<--input=FILE>    Reads from FILE

=back

残念ながら、HTML などの他の形式に変換すると見栄えが悪く、オプションとその説明の縦方向の配置が失われます。ただし、Pod::Usage実際にはコマンドライン プログラムを対象としているため、HTML などで見栄えを良くするのではなく、端末でのテキストの読みやすさを最適化するのが合理的であるように思われます。

于 2010-10-14T17:12:50.037 に答える