← 返回命令列表

Linux command

uncrustify 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Format a file

uncrustify -c [config.cfg] -f [source.c]

Format and write to output file

uncrustify -c [config.cfg] -f [source.c] -o [output.c]

Format files in place

uncrustify -c [config.cfg] --replace [file1.c] [file2.c]

Format files in place

uncrustify -c [config.cfg] --no-backup [*.c]

Specify language

uncrustify -c [config.cfg] -l [CPP] -f [source.cpp]

Generate default configuration

uncrustify --show-config > [uncrustify.cfg]

Process files from a list

uncrustify -c [config.cfg] -F [filelist.txt]

说明

uncrustify is a highly configurable source code beautifier for C, C++, C#, Objective-C, D, Java, Pawn, and VALA. It automatically formats code according to specified style rules controlling indentation, spacing, alignment, and line breaks. Configuration is controlled through a configuration file with hundreds of options. The default location is $UNCRUSTIFY_CONFIG or ~/.uncrustify.cfg. Generate a starting configuration with --show-config and customize incrementally. uncrustify can process single files, file lists, or entire source trees. It supports in-place editing with optional backups.

参数

-c _cfg_
Use specified configuration file (or '-' for defaults).
-f _file_
Process single file, output to stdout.
-o _file_
Write output to specified file.
-F _file_
Read list of files to process (one per line, '-' for stdin).
-l _lang_
Language override: C, CPP, D, CS, JAVA, PAWN, VALA, OC, OC+.
--replace
Replace source files in place (creates backup).
--no-backup
Replace files without backup.
--mtime
Preserve modification time on replaced files.
--frag
Treat input as code fragment with proper first-line indent.
--show-config
Print active configuration to stdout.
--update-config
Output new config file with current settings.
--update-config-with-doc
Output config file with usage comments.
--set _key=value_
Override configuration option.
-q
Quiet mode, no stderr output.
-h, --help
Display help message.
--version
Display version information.

FAQ

What is the uncrustify command used for?

uncrustify is a highly configurable source code beautifier for C, C++, C#, Objective-C, D, Java, Pawn, and VALA. It automatically formats code according to specified style rules controlling indentation, spacing, alignment, and line breaks. Configuration is controlled through a configuration file with hundreds of options. The default location is $UNCRUSTIFY_CONFIG or ~/.uncrustify.cfg. Generate a starting configuration with --show-config and customize incrementally. uncrustify can process single files, file lists, or entire source trees. It supports in-place editing with optional backups.

How do I run a basic uncrustify example?

Run `uncrustify -c [config.cfg] -f [source.c]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -c _cfg_ do in uncrustify?

Use specified configuration file (or '-' for defaults).