FSPLIT(1)

名称
fsplit - Fortran のソースファイルをサブルーチン毎の別ファイルに分割する

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

解説
fsplit は、ファイルまたは標準入力から Fortran ソースコードを読み込み、 入力したルーチン毎に name.f というファイルに分割しようと試みます。 name は、プログラムユニットの名前です (関数、サブルーチン、ブロックデータ、 プログラムなど)。 名前なしのブロックデータサブプログラムには、 blkdtaNNN.f という形式のファイル名が付けられます。 NNN の部分は 3 桁の数字で、既存のファイルとぶつからないような番号を 付けます。 名前なしのメインプログラムには、同様に、 mainNNN.f という形式のファイル名を付けます。 プログラムユニットの分類ができなかったり、 既に同じ名前を持つ name.f というファイルが存在する時には、存在しない zzzNNN.f というファイル名を使用します。

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

        fsplit -e readit -e doit prog.f

    readit と doit というユニットだけを別々のファイルに分割します。

診断
-e オプションにより指定された名前が見つからない場合、標準エラー出力に 診断メッセージを出力します。

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

作者
Asa Romberger と Jerry Berkman 。

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

生成されるファイル名を予測しなければならないために、 名前なしのメインプログラムやブロックデータサブプログラムを取り出すために -e オプションを使うのは困難です。