uncrustify - C, C++, C#, D, Java and Pawn source code
beautifier
uncrustify [OPTIONS] [FILES]
If no input files are specified, the input is read from stdin.
If reading from stdin, you should specify the language using -l.
If -F is used or files are specified on the command line, the
output filename is PFX + "/" + filename + SFX.
Unless, of course, the options --replace or --no-backup are
used.
When reading from stdin or doing a single file via the '-f'
option, the output is dumped to stdout, unless redirected with -o FILE.
Errors are always dumped to stderr
- -c CFG
- Use the config file CFG, or defaults if CFG is set to '-'.
If not specified, uncrustify will use $UNCRUSTIFY_CONFIG or
$HOME/.uncrustify.cfg.
- -f FILE
- Process the single file FILE, sending output to stdout or the file
specified with -o.
- -o FILE
- Redirect output to FILE.
Use with -f, --update-config, --update-config-with-doc,
--universalindent.
- --check
- Do not output the new text, instead verify that nothing changes when the
file(s) are processed. The status of every file is printed to stderr. The
exit code is EXIT_SUCCESS if there were no changes, EXIT_FAILURE
otherwise.
- -F FILE
- Read files to process from FILE, one filename per line. If
FILE is ´-´ then read filenames from standard input
instead of a file.
You can create this file using something like ´find . -name
"*.c" > list.txt´.
This cannot be combined with -f.
- --prefix
PFX
- Prepend PFX to the output filename path.
This cannot be combined with -f, --replace, or
--no-backup.
- --suffix
SFX
- Append SFX to the output filename.
The default is '.uncrustify' if neither SFX or PFX are
specified.
This cannot be combined with -f, --replace, or
--no-backup.
- --frag
- Assume the input is a code fragment and the first line is properly
indented.
- --replace
- Replace source files (creates a backup).
This cannot be combined with -f, --prefix, or
--suffix.
- --no-backup
- Replace files, no backup. Useful if files are under source control
This cannot be combined with -f, --prefix, or
--suffix.
- --mtime
- Preserve mtime on replaced files.
- -l
- Language override: C, CPP, D, CS, JAVA, PAWN, VALA, OC, OC+
- -t
- Load a file with types (usually not needed)
- -q
- Quiet mode - no output on stderr (-L will override)
- -p FILE
- Dump debug info into FILE, or to stdout if FILE is set to
'-'."
Must be used in combination with '-f FILE'."
- -L SEV
- Set the log severity (see log_levels.h)
- -s
- Show the log severity in the logs
- --decode
FLAG
- Print FLAG as text and exit
Use comments containing ' *INDENT-OFF*' and ' *INDENT-ON*' to
disable processing of parts of the source file.
Use the issue tracker at
<http://sourceforge.net/projects/uncrustify>
Copyright (C) 2006‐2014 Ben Gardner
Copyright (C) 2015, 2016 Guy Maurel
GNU GPL version 2 or later
<http://gnu.org/licenses/gpl.html>
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.