INDENT(1) FreeBSD 一般コマンドマニュアル INDENT(1)
名称
indent − C 言語プログラムの字下げと整形 |
書式
indent [input-file [output-file]] [−bad | −nbad] [−bap | −nbap] [−bbb | −nbbb] [−bc | −nbc] [−bl] [−br] [−cn] [−cdn] [−cdb | −ncdb] [−ce | −nce] [−cin] [−clin] [−dn] [−din] [−fbs | −nfbs] [−fc1 | −nfc1] [−fcb | −nfcb] [−in] [−ip | −nip] [−ln] [−lcn] [−ldin] [−lp | −nlp] [−npro] [−pcs | −npcs] [−psl | −npsl] [−sc | −nsc] [−sob | −nsob] [−st] [−troff] [−ut | −nut] [−v | −nv] |
解説 |
indent ユーティリティは C 言語プログラムの整形を行います。 input-file 中 の C プログラムをオプションに従って整形し直します。以下で説明するオプショ ンはファイル名の前後で指定できます。 注: input-file のみを指定した場合、整形は「同じ場所に」行われます。つま り、整形結果は input-file に書き戻され、カレントディレクトリに元の input-file のバックアップがコピーされます。例えば input-file の名前が ‘/blah/blah/file’ だったとすると、バックアップファイルの名前は ‘file.BAK’ となります。 indent は output-file が指定されると、念のため、それが input-file とは異 なっていることをチェックします。 indent の整形スタイルは以下にあげるオプションで制御します。 |
−bad, −nbad
−bad を指定すると、宣言ブロックの後ごとに空行を 1 行入れ ます。デフォルトは −nbad です。 −bap, −nbap −bbb, −nbbb −bc, −nbc −br, −bl if (...) 一方、デフォルトは −br ですが、以下のようになります。 if (...) { code } |
−cn
プログラムコードの右側に書かれたコメントの開始位置を指定 します。デフォルトでは 33 桁目です。 −cdn −cdb, −ncdb /* |
* this is a comment |
||
*/ |
一方、 −ncdb では以下のようになります。 /* this is a comment */ このオプションはブロックコメントのみに影響し、コード右側 のコメントには影響しません。デフォルトは −cdb です。 |
−ce, −nce
−ce は ‘else’ を直前の ‘}’ につけて ‘‘} else’’ のように出 力します。デフォルトは −ce です。 −cin −clin −dn −din −dj, −ndj −ei, −nei −fbs, −nfbs −fc1, −nfc1 −fcb, −nfcb −in −ip, −nip −ln −ldin −lp, −nlp p1 = first_procedure(second_procedure(p2, p3), 一方、 −lp が指定されると、プログラムコードは以下のように 幾分見やすくなります (デフォルトで指定されます)。 p1 = first_procedure(second_procedure(p2, p3), third_procedure(p4, p5)); 2行余分に改行された場合には、下のようになります。 p1 = first_procedure(second_procedure(p2, p3), third_procedure(p4, p5)); |
−npro
字下げのプロファイル ‘./.indent.pro’ と ‘~/.indent.pro’ を使わないようになります。 −pcs, −npcs −psl, −npsl −sc, −nsc −sob, −nsob −st −Ttypename −troff −ut, −nut −v, −nv ログインディレクトリかカレントディレクトリの一方、あるいはその両方に .indent.pro というプロファイルを作って、その中にオプションを書いておくこ とにより、あなたの好みの設定を indent のデフォルトとすることができます。 プロファイルは、ログインディレクトリ、カレントディレクトリの順で読み込ま れるため、カレントディレクトリに ‘.indent.pro’があると、そちらの指定の方 が優先されます。 indent の起動時にプロファイルが存在していると、それを読 み込んでデフォルトとして使用します。ただし、コマンド行でオプションを指定 すると、それは常にプロファイル中のオプションよりも優先されます。プロファ イルを書く際には、各オプションを空白かタブもしくは改行で区切ってやらなく てはなりません。 コメント つぎに、 連続したテキストとしての処理について説明します。上にあげた以外の コメントは、連続したテキストとして扱います。 indent ユーティリティは、 1 行にできるだけ多くの単語(空白やタブもしくは改行で区切られた文字列) を詰め 込もうとします。また、空白行により段落が分けられます。 コメントの字下げ マクロ行 C 言語の構文 #define forever for(;;) 環境変数 |
indent ユーティリティは環境変数として、 HOME を使用します。 |
関連ファイル
./.indent.pro
デフォルトの設定を記述したプロファイルです。 歴史 |
indent コマンドは 4.2BSD で導入されました。 |
バグ
indent ユーティリティは ls(1) 以上に多くのオプションを持っています。 よくある間違いは、ディレクトリにある全ての C プログラムを整形しようとして |
indent *.c |
と入力してしまうことです。おそらく、これはバグであって仕様と言うべきでは ないでしょう。 FreeBSD 10.0 June 29, 2004 FreeBSD 10.0 |