indent命令
用途:
indent工具可以把C语言代码格式化成某种风格
语法:indent [参数] [源文件]
indent [参数] [源文件] [-o 目标文件]
描述:
indent 命令按照随命令输入的标志所指定的格式重新格式化一个 C 程序。例如:indent -kr -i8 main.c
-kr选项表示K&R风格,-i8表示缩进8个空格的长度。如果没有指定-nut选项,则每8个缩进空格会自动用一个Tab代替。注意indent命令会直接修改原文件,而不是打印到屏幕上或者输出到另一个文件,这一点和很多UNIX命令不同。
参数:
indent参数 | 详细参数 | 含义 |
-bad | --blank-lines-after-declarations | 变量声明后加空行 |
-bap | --blank-lines-after-procedures | 函数结束后加空行 |
-bbb | --blank-lines-before-block-comments | 块注释前加空行 |
-bc | --blank-lines-after-commas | 在声明区段中,若出现逗号即换行。 |
-bl | --braces-after-if-line | "if"和"{"分做两行 |
bls | --braces-after-struct-decl-line | 定义结构,"struct"和"{"分行 |
-bli0 | --brace-indent 0 | 设置{ }缩排的格数 |
-bs | --blank-before-sizeof | 在sizeof之后空一格 |
-c<栏数> | --comment-indentationn | 将注释置于程序码右侧指定的栏位 |
-cd<栏数> | --declaration-comment-columnn | 将注释置于声明右侧指定的栏位 |
-cdb | --comment-delimiters-on-blank-lines | 注释符号自成一行 |
-ce | --cuddle-else | 将else置于"}"(if执行区段的结尾)之后 |
-ci<缩排格数> | --continuation-indentation<缩排格数> | 叙述过长而换行时,指定换行后缩排的格数。 |
-cli<缩排格数> | --case-indentation-<缩排格数> | 使用case时,switch缩排的格数。 |
-cp<栏数> | -else-endif-column<栏数> | 将注释置于else与elseif叙述右侧定的栏位。 |
-cs | --space-after-cast | 在cast之后空一格。 |
-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 | 注释符号不要自成一行。 |
-nce | --dont-cuddle-else | 不要将else置于"}"之后。 |
-ncs | --no-space-after-casts | 不要在cast之后空一格。 |
-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区段仅有一行时,在分号前不加上空格。 |
-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或swile区段今有一行时,在分号前加上空格。 |
-st | --standard-output | 将结果显示在标准输出设备。 |
-T | -T | 数据类型名称缩排。 |
-ts<格数> | --tab-size<格数> | 设置tab的长度。 |
-v | --verbose | 执行时显示详细的信息。 |
-version | -version | 显示 |