FSPLIT(1)

名称
fsplit - マルチルーチンの Fortran ファイルを個々のファイルに分割する

書式
fsplit [-e efile] ... [file]

解説
fsplit は、file が指定されていればそのファイルから、なければ標準入力を読み込み、 ルーチン (関数、サブルーチン、データブロック、プログラムブロックなど) 毎に、 個別のファイルに分割します。個々のファイルには、各ルーチンの名前に、 ``.f'' を付けた、 name.f というファイル名が付けられます。 名前なしのデータブロックには、 blkdtaNNN.f というファイル名が付けられます。NNN の部分は、3 桁の数字で、既存のファイルと ぶつからないような番号が付けられます。 名前なしのメインプログラムには、同様に、 mainNNN.f というファイル名が付けられます。 また、プログラムユニットのクラス分けにエラーたあったり、既に、 そのルーチン名を持つ name.f というファイルが存在した場合は、 zzzNNN.f というファイル名が付けられます。

オプションは以下のものがあります。

-e efile
    通常、各サブプログラムユニットは、全て別のファイルに分割されますが、 本オプションを指定した場合には、efile で指定した ユニットだけが分割されます。 例えば、次のように指定した場合、

        fsplit -e readit -e doit prog.f

    readit と doit というユニットだけが別のファイルに分割されます。 指定したユニットが見つからなかった場合は、標準エラー出力に その旨が出力されます。

歴史
fsplit コマンドは 4.2BSD から登場しました。

バグ
fsplit は、コメント以外では、ユニットの最初にユニット名が書かれているも のと仮定していますので、非標準的な書き方のソースファイルでは、 うまく動作しません。