You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
3.6 KiB

7 years ago
indent
===
格式化C语言的源文件
## 补充说明
**indent命令** 可辨识C的原始代码文件并加以格式化以方便程序员阅读、修改等操作。
### 语法
```
indent(选项)(源文件)
indent选项)(源文件)(-o 目标文件)
```
### 选项
```
-bad在声明区加上空白行
-bap添加空白行
-bbb在注释后面添加空白行
-bc在声明段中如果出现逗号就换行
-blif或是else、for等与后面执行区段的“{”不同行,且“}”自成一行-bli<缩排格数>设置{}缩排的格数;
-brif或是else、for等与后面执行区段的“{”同行,且“}”自成一行;
-bs在sizeof之后空一格
-c<栏数>:将注释置于程序右侧指定的栏位;
-cd<栏数>:将注释置于声明右侧指定的栏位;
-cdb注释符号自成一行
-ce将else置于“}”if执行区段的结尾之后
-ci<缩排格数>:叙述过长而换行时,指定换行后缩排的格数;
-cli<缩排格数>使用case时switch缩排的格数
-cp<栏数>将注释置于else与elseif叙述右侧指定的栏位
-cs在case之后空一格
-d<缩排格数>:针对不是放在程序码右侧的注释,设置其缩排格数;
-di<栏数>:将声明区段的变量置于指定的栏位;
-fc1针对放在每行最前端的注释设置其格式
-fca设置所有注释的格式
-gnu使用指定的GNU格式该参数为默认值
-i<格数>:设置缩排的格数;
-ip<格数>:设置参数的缩排格数;
-kr指定使用Kernighan&Ritchie的格式
-lp叙述过长而换行且叙述中包含了括号时将括号中的每行起始栏位内容垂直对其排列
-nbad在声明区段后不要加上空白行
-nbap在程序后面不添加空白行
-nbbb在注释段后面不添加空白行
-nbc在声明段中即使出现逗号也不换行
-ncdb注释符号不自成一行
-nce不将else置于“}”后面;
-ncs不在case后面空一格
-nfc1不要格式化放在每行最前端的注释
-nfca不用格式化任何的注释
-nip参数不要缩排
-nlp叙述过长而换行且叙述中包含了括号时不用将括号中的每行起始栏位垂直对其排列
-npcs在调用函数名之后不要添加空格
-npro不要读取indent的配置文件“.indent.pro”
-npsl程序类型与程序名称放在同一行
-nsc注释左侧不要添加星号
-nsob不用处理多余的空白行
-nss若for或while区段仅有一行时在分号前不加空格
-nv不显示详细的信息
-orig使用berkeley格式
-pcs在调用函数名与“{”之间添加空格;
-psl程序类型置于程序名称的前一行
-sc在每行注释左侧添加星号
-sob删除多余的空白行
-ss若for或swile区段仅有一行时在分号前加上空格
-st将结果显示在标准输出设备上
-T数据类型名称缩排
-ts<格数>设置tab的长度
-v显示详细的执行过程
--version显示版本信息。
```
### 实例
使用indent命令将C语言源文件"test.c"中所有的sizeof后面添加一个空格输入如下命令
```
indent -bs /home/rootlocal/桌面/test.c
```
执行上面的命令后用户可以打开指定的源文件查看在sizeof后面是否都添加了一个空格。由于该命令的参数非常多所以用户可以根据实际需要选择适合的参数进行使用即可。
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->