Linux indentコマンド
Linux indentコマンドは、Cソースコードファイルの形式を調整するために使用される。
indentはCソースコードファイルを認識し、フォーマットしてプログラマーが読みやすくする。
構文
indent [参数][源文件] 或 indent [参数][源文件][-o 目标文件]
パラメータ:
- -badまたは--blank-lines-after-declarations 宣言セクションの後に空白行を追加する。
- -bapまたは--blank-lines-after-procedures 関数(プロシージャ)の後に空白行を追加する。
- -bbbまたは--blank-lines-after-block-comments ブロックコメントの後に空白行を追加する。
- -bcまたは--blank-lines-after-commas 宣言セクション内でカンマが出現したら改行する。
- -blまたは--braces-after-if-line if(またはelse、forなど)と後続の実行ブロックの「{」は別の行に置き、「}」は単独で1行にする。
- -bli<インデント幅>または--brace-indent<インデント幅> { }のインデント幅を設定する。
- -brまたは--braces-on-if-line if(またはelse、forなど)と後続の実行ブロックの「{」は別の行に置き、「}」は単独で1行にする。
- -bsまたは--blank-before-sizeof sizeofの後にスペースを1つ入れる。
- -c<桁数>または--comment-indentation<桁数> コメントをコードの右側の指定された桁に配置する。
- -cd<桁数>または--declaration-comment-column<桁数> コメントを宣言の右側の指定された桁に配置する。
- -cdbまたは--comment-delimiters-on-blank-lines コメント記号を単独で1行にする。
- -ceまたは--cuddle-else elseを「}」(if実行ブロックの終わり)の後に置く。
- -ci<インデント幅>または--continuation-indentation<インデント幅> 文が長くて改行する場合、改行後のインデント幅を指定する。
- -cli<インデント幅>または--case-indentation-<インデント幅> caseを使用する場合、switchのインデント幅を設定する。
- -cp<桁数>または-else-endif-column<桁数> コメントをelseとelseif文の右側の指定された桁に配置する。
- -csまたは--space-after-cast キャストの後にスペースを1つ入れる。
- -d<インデント幅>または-line-comments-indentation<インデント幅> コードの右側にないコメントについて、そのインデント幅を設定する。
- -di<桁数>または--declaration-indentation<桁数> 宣言セクションの変数を指定された桁に配置する。
- -fc1または--format-first-column-comments 各行の先頭に置かれたコメントの形式を設定する。
- -fcaまたは--format-all-comments すべてのコメントの形式を設定する。
- -gnuまたは--gnu-style GNU形式を使用するように指定する。これはデフォルト値である。
- -i<幅>または--indent-level<幅> インデント幅を設定する。
- -ip<幅>または--parameter-indentation<幅> パラメータのインデント幅を設定する。
- -krまたは--k-and-r-style Kernighan&Ritchie形式を使用するように指定する。
- -lpまたは--continue-at-parentheses 文が長くて改行し、かつ文に括弧が含まれる場合、括弧内の各行の開始桁を垂直に揃えて配置する。
- -nbadまたは--no-blank-lines-after-declarations 宣言セクションの後に空白行を追加しない。
- -nbapまたは--no-blank-lines-after-procedures 関数(プロシージャ)の後に空白行を追加しない。
- -nbbbまたは--no-blank-lines-after-block-comments ブロックコメントの後に空白行を追加しない。
- -nbcまたは--no-blank-lines-after-commas 宣言セクション内でカンマが出現しても、改行しない。
- -ncdbまたは--no-comment-delimiters-on-blank-lines コメント記号を単独で1行にしない。
- -nceまたは--dont-cuddle-else elseを「}」の後に置かない。
- -ncsまたは--no-space-after-casts キャストの後にスペースを入れない。
- -nfc1または--dont-format-first-column-comments 各行の先頭に置かれたコメントをフォーマットしない。
- -nfcaまたは--dont-format-comments いかなるコメントもフォーマットしない。
- -nipまたは--no-parameter-indentation パラメータをインデントしない。
- -nlpまたは--dont-line-up-parentheses 文が長くて改行し、かつ文に括弧が含まれる場合、括弧内の各行の開始桁を垂直に揃える必要はない。
- -npcsまたは--no-space-after-function-call-names 呼び出した関数名の後にスペースを追加しない。
- -nproまたは--ignore-profile indentの設定ファイル.indent.proを読み込まない。
- -npslまたは--dont-break-procedure-type 関数の型と関数名を同じ行に置く。
- -nscまたは--dont-star-comments コメントの左側にアスタリスク(*)を付けない。
- -nsobまたは--leave-optional-semicolon 余分な空白行を処理しない。
- -nssまたは--dont-space-special-semicolon forまたはwhileセクションが1行だけの場合、セミコロンの前にスペースを追加しない。
- -nvまたは--no-verbosity 詳細情報を表示しない。
- -origまたは--original Berkeley形式を使用する。
- -pcsまたは--space-after-procedure-calls 呼び出した関数名と「{」の間にスペースを追加する。
- -pslまたは--procnames-start-lines 関数の型を関数名の前の行に置く。
- -scまたは--start-left-side-of-comments コメントの各行の左側にアスタリスク(*)を追加する。
- -sobまたは--swallow-optional-blank-lines 余分な空白行を削除する。
- -ssまたは--space-special-semicolon forまたはwhileセクションが1行だけの場合、セミコロンの前にスペースを追加する。
- -stまたは--standard-output 結果を標準出力デバイスに表示する。
- -T データ型名をインデントする。
- -ts<幅>または--tab-size<幅> タブの長さを設定する。
- -vまたは--verbose 実行時に詳細情報を表示する。
- -version バージョン情報を表示する。
Indentコードフォーマットの説明
| 使用するindentパラメータ | 值 | 意味 |
|---|---|---|
| --blank-lines-after-declarations | bad | 変数宣言の後に空行を追加 |
| --blank-lines-after-procedures | bap | 関数の終了後に空行を追加 |
| --blank-lines-before-block-comments | bbb | ブロックコメントの前に空行を追加 |
| --break-before-boolean-operator | bbo | 長い行は、論理演算子の前で改行する |
| --blank-lines-after-commas | nbc | 変数宣言内で、カンマ区切りの変数は改行しない |
| --braces-after-if-line | bl | "if"と"{"を別々の行にする |
| --brace-indent 0 | bli0 | "{"をさらにインデントしない |
| --braces-after-struct-decl-line | bls | 構造体を定義する際、"struct"と"{"を別々の行にする |
| --comment-indentationn | c33 | 文の後のコメントは33列目から始める |
| --declaration-comment-columnn | cd33 | 変数宣言後のコメントは33列目から始める |
| --comment-delimiters-on-blank-lines | ncdb | 単行コメントをブロックコメントに変換しない |
| --cuddle-do-while | ncdw | "do --- while"の"while"はその前の"}"とは別の行に置く |
| --cuddle-else | nce | "else"はその前の"}"とは別の行に置く |
| --case-indentation 0 | cli0 | switch内のcase文は0個のスペースでインデントする |
| --else-endif-columnn | cp33 | #else, #endifの後のコメントは33列目から始める |
| --space-after-cast | cs | 型変換の後にスペースを追加 |
| --line-comments-indentation n | d0 | 単行コメント(1列目から始まらないもの)は左にインデントしない |
| --break-function-decl-args | nbfda | オフ:関数のパラメータを1行に1つ |
| --declaration-indentationn | di2 | 変数宣言では、変数は2行目から始まる、つまり整列する必要がない |
| --format-first-column-comments | nfc1 | 1行目から始まるコメントをフォーマットしない |
| --format-all-comments | nfca | すべてのコメントをフォーマットするスイッチを有効にしない |
| --honour-newlines | hnl | Prefer to break long lines at the position of newlines in the input. |
| --indent-leveln | i4 | インデントする文字数を設定します。タブの整数倍の場合はタブでインデントし、それ以外の場合はスペースで埋めます。 |
| --parameter-indentationn | ip5 | 旧スタイルの関数定義では、パラメータの説明を5スペースインデント |
| --line-length 75 | l75 | 非コメント行の最大長は75 |
| --continue-at-parentheses | lp | 継続行は前の行に現れた括弧から始まる |
| --space-after-procedure-calls | pcs | 関数と"("の間にスペースを1つ挿入 |
| --space-after-parentheses | nprs | "("の後、")"の前にスペースを挿入しない |
| --procnames-start-lines | psl | 関数名と戻り値の型を2行で定義 |
| --space-after-for | saf | forの後にスペース |
| --space-after-if | sai | ifの後にスペース |
| --space-after-while | saw | whileの後にスペース |
| --start-left-side-of-comments | nsc | 生成されたブロックコメントに*を付けない |
| --swallow-optional-blank-lines | nsob | 追加可能な空行を削除しない |
| --space-special-semicolon | nss | 1行のforまたはwhile文では、";"の前にスペースを入れない |
| --tab-size | ts4 | 1タブは4スペース("-in"で割り切れる必要があります) |
| --use-tabs | ut | タブを使用してインデント |
Linuxコマンド大全