手動でオプションフラグを自動的にソートする方法は?

手動でオプションフラグを自動的にソートする方法は?

OPTIONSセクション内でオプションフラグがアルファベット順に並べられるようにマニュアルを編集するスクリプトを作成しようとしています。より直接的でエレガントな方法はありますか?

ベストアンサー1

マニュアルページを見ないとわかりにくいです。ただし、手動形式が一貫していると仮定します。

.TP 5
.B \-a
description of \fB\-a\fP option
.TP 5
.B \-b
description of \fB\-b\fP option

待ってできる次の段落を含むオプションを選択するPerlスクリプトを作成し、オプションを並べ替えるマニュアルページを作成します。 (Bashとawkは、少なくともこの操作ではパフォーマンスが低下しているようです。xterm、例えば)。

たとえば、他の説明で簡単に間違えるオプションタグを使用するなど、マニュアルページのマークアップが一貫していないと、スクリプトが複雑になります。ただし、現実的に並べ替えられたら、作業を頻繁にやり直すことはなく(スクリプトに費やされた時間を正当化するのに十分なマニュアルページがある場合)、スクリプトを再利用できます。

あるいは、すべてのオプションをファイルに保存し、リストをオプション名で並べ替えることもできます。これは確かにエレガントではなく、再利用性に大きな助けにはなりません。

誰かがすでに再利用可能なスクリプトを持っているかもしれませんが、一貫した入力があれば多くの助けになります。

おすすめ記事