当前位置:网站首页>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 .
边栏推荐
- Imx6ull bare metal development learning 2- use C language to light LED indicator
- Win10 shortcut key
- Network port usage
- About yolov3, conduct map test directly
- LED display equipment records of the opening ceremony of the Beijing Winter Olympics
- [trio basic from introduction to mastery tutorial XIV] trio realizes unit axis multi-color code capture
- Global and Chinese market of quenching furnaces 2022-2028: Research Report on technology, participants, trends, market size and share
- Shell脚本基本语法
- 研究發現,跨境電商客服系統都有這五點功能!
- Can't find real-time chat software? Recommend to you what e-commerce enterprises are using!
猜你喜欢
![Measurement fitting based on Halcon learning [II] meaure_ pin. Hdev routine](/img/da/8c70699d2cd3ec5b36ec716b8f6bd1.jpg)
Measurement fitting based on Halcon learning [II] meaure_ pin. Hdev routine

Network communication process

UEFI development learning 2 - running ovmf in QEMU

L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
![Shape template matching based on Halcon learning [v] find_ cocoa_ packages_ max_ deformation. Hdev routine](/img/a1/d13b37955b044b6be5f1fd10263c5e.jpg)
Shape template matching based on Halcon learning [v] find_ cocoa_ packages_ max_ deformation. Hdev routine

C, Numerical Recipes in C, solution of linear algebraic equations, LU decomposition source program

Cadence simulation encountered "input.scs": can not open input file change path problem

How to select conductive slip ring
![[trio basic tutorial 17 from getting started to mastering] set up and connect the trio motion controller and input the activation code](/img/58/576b6b77509ed7a9bef138f3899e37.jpg)
[trio basic tutorial 17 from getting started to mastering] set up and connect the trio motion controller and input the activation code

UEFI development learning 5 - simple use of protocol
随机推荐
Shape template matching based on Halcon learning [VII] reuse_ model. Hdev routine
C WinForm [view status bar -- statusstrip] - Practice 2
[trio basic tutorial 16 from introduction to proficiency] UDP communication test supplement
Shape template matching based on Halcon learning [viii] PM_ multiple_ models. Hdev routine
Live555 RTSP audio and video streaming summary (II) modify RTSP server streaming URL address
Embedded composition and route
Global and Chinese markets for flexible endoscopic lithotripsy devices 2022-2028: Research Report on technology, participants, trends, market size and share
Count and sort the occurrence times of specific fields through SQL statements
[trio basic from introduction to mastery tutorial XIV] trio realizes unit axis multi-color code capture
How to excavate and research ideas from the paper
Create inf module in AMI code
Hardware and software solution of FPGA key chattering elimination
Markdown tips
Solutions to compilation warnings in Quartus II
Soem EtherCAT source code analysis attachment 1 (establishment of communication operation environment)
Some errors in configuring the environment
UEFI development learning 6 - creation of protocol
Halcon's practice based on shape template matching [2]
Verilog -- state machine coding method
Arduino uses nrf24l01+ communication