Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1093376
  • 博文数量: 242
  • 博客积分: 10209
  • 博客等级: 上将
  • 技术积分: 3028
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-12 09:27
文章分类

全部博文(242)

文章存档

2014年(1)

2013年(1)

2010年(51)

2009年(65)

2008年(124)

我的朋友

分类: C/C++

2008-04-28 11:16:07


自己的indent没有man手册,只好放在这里看了。
indent命令学习


============================================
INDENT(1L)                                                          INDENT(1L)
NAME
       indent  -  changes  the appearance of a C program by inserting or deleting
       whitespace.
               - 通过插入或删除空格改变 c 语言程序的外观。
SYNOPSIS
       indent [options] [input-files]
       indent [options] [single-input-file] [-o output-file]
       indent --version
DESCRIPTION
       This man page is generated from the file indent.texinfo.  This is  Edition
       of "The indent Manual", for Indent Version , last updated .
      
       indent程序可以使程序代码更易于阅读, 它还可以使C程序代码从一种风格转换到另一种风格。
       The  indent  program can be used to make code easier to read.  It can also
       convert from one style of writing C to another.
       indent understands a substantial amount about the syntax of C, but it also
       attempts to cope with incomplete and misformed syntax.
       In version 1.2 and more recent versions, the GNU style of indenting is the
       default.
OPTIONS
       -bad, --blank-lines-after-declarations
           Force blank lines after the declarations.
           See  BLANK LINES.
       -bap, --blank-lines-after-procedures
           Force blank lines after procedure bodies.
           See  BLANK LINES.
       -bbb, --blank-lines-before-block-comments
           Force blank lines before block comments.
           See  BLANK LINES.
       -bbo, --break-before-boolean-operator
           Prefer to break long lines before boolean operators.
           See  BREAKING LONG LINES.
       -bc, --blank-lines-after-commas
           Force newline after comma in declaration.
           See  DECLARATIONS.
       -bl, --braces-after-if-line
           Put braces on line after if, etc.
           See  STATEMENTS.
       -blin, --brace-indentn
           Indent braces n spaces.
           See  STATEMENTS.
       -bls, --braces-after-struct-decl-line
           Put braces on the line after struct declaration lines.
           See  DECLARATIONS.
       -br, --braces-on-if-line
           Put braces on line with if, etc.
           See  STATEMENTS.
       -brs, --braces-on-struct-decl-line
           Put braces on struct declaration line.
           See  DECLARATIONS.
       -bs, --Bill-Shannon, --blank-before-sizeof
           Put a space between sizeof and its argument.
           See  STATEMENTS.
       -cn, --comment-indentationn
           Put comments to the right of code in column n.
           See  COMMENTS.
       -cbin, --case-brace-indentationn
           Indent braces after a case label N spaces.
           See  STATEMENTS.
       -cdn, --declaration-comment-columnn
           Put comments to the right of the declarations in column n.
           See  COMMENTS.
       -cdb, --comment-delimiters-on-blank-lines
           Put comment delimiters on blank lines.
           See  COMMENTS.
       -cdw, --cuddle-do-while
           Cuddle while of do {} while; and preceeding `}´.
           See  COMMENTS.
       -ce, --cuddle-else
           Cuddle else and preceeding `}´.
           See  COMMENTS.
       -cin, --continuation-indentationn
           Continuation indent of n spaces.
           See  STATEMENTS.
       -clin, --case-indentationn
           Case label indent of n spaces.
           See  STATEMENTS.
       -cpn, --else-endif-columnn
           Put comments to the right of #else and #endif statements in column  n.
           See  COMMENTS.
       -cs, --space-after-cast
           Put a space after a cast operator.
           See  STATEMENTS.
       -dn, --line-comments-indentationn
           Set indentation of comments not to the right of code to n spaces.
           See  COMMENTS.
       -bfda, --break-function-decl-args
           Break the line before all arguments in a declaration.
           See  DECLARATIONS.
       -bfde, --break-function-decl-args
           Break the line after the last argument in a declaration.
           See  DECLARATIONS.
       -din, --declaration-indentationn
           Put variables in column n.
           See  DECLARATIONS.
       -fc1, --format-first-column-comments
           Format comments in the first column.
           See  COMMENTS.
       -fca, --format-all-comments
           Do not disable all formatting of comments.
           See  COMMENTS.
      -gnu, --gnu-style
           Use GNU coding style.  This is the default.
           See  COMMON STYLES.
       -hnl, --honour-newlines
           Prefer to break long lines at the position of newlines in the input.
           See  BREAKING LONG LINES.
       -in, --indent-leveln
           Set indentation level to n spaces.
           See  INDENTATION.
       -ipn, --parameter-indentationn
           Indent  parameter types in old-style function definitions by n spaces.
           See  INDENTATION.
       -kr, --k-and-r-style
           Use Kernighan & Ritchie coding style.
           See  COMMON STYLES.
       -ln, --line-lengthn
           Set maximum line length for non-comment lines to n.
           See  BREAKING LONG LINES.
       -lcn, --comment-line-lengthn
           Set maximum line length for comment formatting to n.
           See  COMMENTS.
       -lp, --continue-at-parentheses
           Line up continued lines at parentheses.
           See  INDENTATION.
       -lps, --leave-preprocessor-space
           Leave space between `#´ and preprocessor directive.
           See  INDENTATION.
       -nlps, --remove-preprocessor-space
           Remove space between `#´ and preprocessor directive.
           See  INDENTATION.
       -nbad, --no-blank-lines-after-declarations
           Do not force blank lines after declarations.
           See  BLANK LINES.
       -nbap, --no-blank-lines-after-procedures
           Do not force blank lines after procedure bodies.
           See  BLANK LINES.
       -nbbo, --break-after-boolean-operator
           Do not prefer to break long lines before boolean operators.
           See  BREAKING LONG LINES.
       -nbc, --no-blank-lines-after-commas
           Do not force newlines after commas in declarations.
           See  DECLARATIONS.
       -nbfda, --dont-break-function-decl-args
           Don´t put each argument in a function declaration on a seperate  line.
           See  DECLARATIONS.
       -ncdb, --no-comment-delimiters-on-blank-lines
           Do not put comment delimiters on blank lines.
           See  COMMENTS.
       -ncdw, --dont-cuddle-do-while
           Do not cuddle } and the while of a do {} while;.
           See  STATEMENTS.
       -nce, --dont-cuddle-else
           Do not cuddle } and else.
           See  STATEMENTS.
       -ncs, --no-space-after-casts
           Do not put a space after cast operators.
           See  STATEMENTS.
       -nfc1, --dont-format-first-column-comments
           Do not format comments in the first column as normal.
           See  COMMENTS.
       -nfca, --dont-format-comments
           Do not format any comments.
           See  COMMENTS.
       -nhnl, --ignore-newlines
           Do  not  prefer to break long lines at the position of newlines in the
           input.
           See  BREAKING LONG LINES.
       -nip, --no-parameter-indentation
           Zero width indentation for parameters.
           See  INDENTATION.
       -nlp, --dont-line-up-parentheses
           Do not line up parentheses.
           See  STATEMENTS.
       -npcs, --no-space-after-function-call-names
           Do not put space after the function in function calls.
           See  STATEMENTS.
       -nprs, --no-space-after-parentheses
           Do not put a space after every ´(´ and before every ´)´.


功能说明:调整C原始代码文件的格式。

语  法:indent [参数][源文件] 或 indent [参数][源文件][-o 目标文件]

补充说明:indent可辨识C的原始代码文件,并加以格式化,以方便程序设计师阅读。

参  数:
 -bad或--blank-lines-after-declarations  在声明区段或加上空白行。
 -bap或--blank-lines-after-procedures  在程序或加上空白行。
 -bbb或--blank-lines-after-block-comments  在注释区段后加上空白行。
 -bc或--blank-lines-after-commas  在声明区段中,若出现逗号即换行。
 -bl或--braces-after-if-line  if(或是else,for等等)与后面执行区段的"{"不同行,且"}"自成一行。
 -bli<缩排格数>或--brace-indent<缩排格数>  设置{ }缩排的格数。
 -br或--braces-on-if-line  if(或是else,for等等)与后面执行跛段的"{"不同行,且"}"自成一行。
 -bs或--blank-before-sizeof  在sizeof之后空一格。
 -c<栏数>或--comment-indentation<栏数>  将注释置于程序码右侧指定的栏位。
 -cd<栏数>或--declaration-comment-column<栏数>  将注释置于声明右侧指定的栏位。
 -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  数据类型名称缩排。
 -ts<格数>或--tab-size<格数>  设置tab的长度。
 -v或--verbose  执行时显示详细的信息。
 -version  显示版本信息。
阅读(1378) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~