# 其他选项
这些是非格式化选项可用于命令行。它们也可以包含在选项文件中。
[TOC]
## suffix
**--suffix=####**
添加后缀####而不是'.orig'到原始文件名之后(例如:--suffix=.bak)。如果这是一个文件扩展名,点符号“.”必须包括在内。否则,后缀将直接附加到当前文件扩展名之后。
## suffix=none
**--suffix=none 或 -n**
不要保留原始文件的备份。原始文件在格式化后被清除。
## recursive
**--recursive / -r / -R**
对于命令行中的每个目录,递归地处理所有子目录。在使用递归选项时,文件名语句应该包含通配符。Linux用户应该将文件路径和名称放在双引号中,这样 Shell 就不会优先解析通配符了(例如:"$HOME/src/*.cpp")。如果路径或名称包含空格,Windows用户应该将文件路径和名称放在双引号中。
## dry-run
**--dry-run**
在没有对文件进行更改的情况下执行一次试用运行。报告将照常输出。
## exclude
**--exclude=####**
指定要从处理中排除的文件或子目录#####。
从文件路径的末尾匹配排除。“templates”的排除选项将排除所有名为“templates”的目录。“cpp/templates”的排除选项将排除所有“cpp/templates”的目录。您可以在目录树中向后进行,只排除所需的目录。
特定文件可以以同样的方式排除。“default.cpp”的排除选项。将排除所有名为 “default.cpp” 的文件。 “python/default.cpp” 的排除选项将排除所有包含在“python”子目录中命名为“default.cpp”的文件。您可以在目录树中向后进行,只排除所需的文件。
不允许使用通配符。如果有不止一个排除语句,多个文件路径和名称可以放在双引号中,空格分隔开(例如:‑‑exclude="foo bar.cpp")。
## ignore-exclude-errors
**--ignore-exclude-errors 或 -i**
如果“exclude=###”选项中有错误,允许继续处理。
该选项会显示未匹配的排除项。
## ignore-exclude-errors-x
**--ignore-exclude-errors-x 或 -xi**
如果“exclude=###”选项中有错误,允许继续处理。
该选项不会显示未匹配的排除项。
## errors-to-stdout
**--errors-to-stdout 或 -X**
打印错误到标准输出而不是标准错误输出。
这个选项对于没有标准错误输出(比如:Windows95)的系统/Shell 应该很有帮助。
## preserve-date
**--preserve-date 或 -Z**
保存修改过的原始文件的日期和时间。修改后的时间将改变几微秒,以强制修改后的文件进行编译。如果使用重定向重命名输入文件,则此选项无效。
## verbose
**--verbose 或 -v**
详细的显示模式。显示可选信息,如版本号、日期、选项文件位置和统计数据。
## formatted
**--formatted 或 -Q**
格式化文件显示模式。只显示已格式化的文件。不要显示未更改的文件。
## quiet
**--quiet 或 -q**
静默的显示模式。禁止除错误消息之外的所有输出。
## lineend
**--lineend=windows / -z1**
**--lineend=linux / -z2**
**--lineend=macold / -z3**
强制使用指定的行结束符样式。有效的选项有windows (CRLF)、linux (LF)和macold (CR)。MacOld风格是Mac OS 9及更早版本的格式。MacOS和OS X使用Linux风格。如果不使用这些选项之一,则从输入文件自动确定行结束符。
当在Windows上使用重定向时,输出总是有Windows行结束符。这个选项将被忽略。
