当前位置:网站首页>Use indent to format code
Use indent to format code
2022-07-05 08:05:00 【Car chezi】
This is a paragraph Linux Tools on . download indent Omit .
For example, to xxx.c format , I used to indent -npro -kr -i4 -ts4 -sob -l80 -ss -ncs -cp1 -br -nce -nut xxx.c -o xxx1.c
see /usr/src/linux-headers-< edition >/scripts/Lindent
file , You can see a line of code :
indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1
This line is linux The kernel using indent Tools organize the format of the code .
I used to add -br -nce -nut
What do these parameters mean ?
Options | explain |
---|---|
-npro | Don't read indent Configuration file for :.indent.pro |
-kr | Specify the use of Kernighan&Ritchie The format of . It can be replaced by -orig,BSD style |
-i8 | Set the number of indented cells to 8, You can modify |
-ts8 | Set up tab by 8 A space , You can modify |
-sob | Delete extra blank lines |
-l80 | Each line of code is longer than 80 Line break ( For non comment lines ) |
-ss | if for perhaps while When the section has only one line , Put a space before the semicolon |
-ncs | no-space-after-casts, Not in cast And then it's empty |
-cp1 | #else、#endif The following comments start with the column 1( There is a blank space in front ) |
-nut | Don't use tab Indent , namely tab Replace... With a space |
-br | if、while Wait for the parentheses and if、while On the same line .Put braces on line with if, etc. |
-nce and -ce What's the difference ?
-ce, --cuddle-else, Cuddle( The meaning of hugging ) else and preceding ‘}’.
for instance , If you use -br -ce
, The resulting format is
if (x > 0) {
x--;
} else {
fprintf (stderr, "...something wrong?\n");
}
Did you see? ? else By } and { Surround
If you use -br -nce
, The resulting format is
if (x > 0) {
x--;
}
else {
fprintf (stderr, "...something wrong?\n");
}
In fact, that is else Another line .
The Kernighan & Ritchie style is used throughout their well-known book “The C Programming Language”. It is enabled with the ‘-kr’option. The Kernighan & Ritchie style corresponds to the following set of options:
-nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0
-cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs
-nprs -npsl -saf -sai -saw -nsc -nsob -nss
I won't explain it one by one . use man Command to check .
边栏推荐
- Shape template matching based on Halcon learning [9] PM_ multiple_ dxf_ models. Hdev routine -- [read and write XLD from DXF file]
- [trio basic tutorial 17 from getting started to mastering] set up and connect the trio motion controller and input the activation code
- VESC Benjamin test motor parameters
- Embedded composition and route
- Extern keyword function
- Sql Server的存储过程详解
- How to define guid in AMI code
- Ads usage skills
- 导电滑环磨损快的原因
- Pointnet++ classification practice
猜你喜欢
The firmware of the connected j-link does not support the following memory access
Hardware and software solution of FPGA key chattering elimination
Cadence simulation encountered "input.scs": can not open input file change path problem
Relationship between line voltage and phase voltage, line current and phase current
Introduction of air gap, etc
C WinForm [view status bar -- statusstrip] - Practice 2
L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
How to migrate the device data accessed by the RTSP of the easycvr platform to easynvr?
[untitled] record the visual shock of the Winter Olympics and the introduction of the display screen
After installing the new version of keil5 or upgrading the JLINK firmware, you will always be prompted about the firmware update
随机推荐
Interview catalogue
Train your dataset with yolov4
Hardware and software solution of FPGA key chattering elimination
[trio basic tutorial 18 from introduction to proficiency] trio motion controller UDP fast exchange data communication
Wifi-802.11 negotiation rate table
MLPerf Training v2.0 榜单发布,在同等GPU配置下百度飞桨性能世界第一
Hardware 3 -- function of voltage follower
Beijing Winter Olympics opening ceremony display equipment record 3
Global and Chinese market of urban rail connectors 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese markets for medical oxygen machines 2022-2028: Research Report on technology, participants, trends, market size and share
Shape template matching based on Halcon learning [9] PM_ multiple_ dxf_ models. Hdev routine -- [read and write XLD from DXF file]
【云原生 | 从零开始学Kubernetes】三、Kubernetes集群管理工具kubectl
生产中影响滑环质量的因素
Class of color image processing based on Halcon learning_ ndim_ norm. hdev
Bluetooth hc-05 pairing process and precautions
About yolov3, conduct map test directly
Semiconductor devices (III) FET
C language # and #
Some errors in configuring the environment
The firmware of the connected j-link does not support the following memory access