2

作業中のいくつかのスクリプト用の便利なライブラリを作成しました。Getopt::Long必須の引数を提供することに加えて、もう少し単純なものにラップします。そのため、ライブラリは、スクリプトの必須/可能なコマンドライン引数のリストにいくつかの引数を追加します。

スクリプトはフラグに対してpod2usageも呼び出すので--help、ライブラリが個々のスクリプトに提供するこれらの各フラグの定義を提供し、pod2usageが呼び出されたときにレンダリングできるようにする方法が必要です。

たとえば--dosomething、ライブラリによってフラグが追加された場合、とにかく、を実行するa.pl --helpと、によって提供されるヘルプ定義a.plだけでなく、ライブラリによって提供される定義も--dosomething含まれa.plます。

これを実現する方法はありますか?実行時にライブラリにスクリプトのPODを変更させる方法はありますか?

4

1 に答える 1

2

残念ながらpod2usage、この目的には静的すぎます。App::CmdまたはGetopt::Long :: Descriptive(App :: Cmdで使用)を見て、これに近い機能を取得することができます。

つまり、使用状況ステートメントを印刷するためにpod2usageを使用する必要はありません。これは、スクリプト自体のポッドをダンプするための便利な方法です。

于 2013-03-12T21:32:49.907 に答える