当前位置:网站首页>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
-ncsno-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
-brif、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 .

原网站

版权声明
本文为[Car chezi]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202140546257685.html