CLANG-FORMAT(1)
π NAME π
clang-format β this is the manual page for clang-format 18, and bestie, it's literally the glow-up your source files have been begging for. π
β¨ DESCRIPTION β¨
OVERVIEW: A tool to format C/C++/Java/JavaScript/JSON/Objective-C/Protobuf/C# code.
Okay so here's the vibe. If you give it no arguments at all, it reads the code from standard input and writes the pretty version to standard output. Easy. If you hand it <file>s instead, it reformats those files. And if you pair -i with those <file>s, it edits them in-place (aka it actually commits to the transformation π
). Otherwise? Result goes to standard output.
USAGE:
clang-format [options] [@<file>] [<file> ...]
π OPTIONS π
Clang-format options
--Werrorβ If set, changes formatting warnings to errors. No more "just a lil warning", it's giving full consequences now. π--Wno-error=<value>β If set, don't error out on the specified warning type.=unknownβ If set, unknown format options are only warned about. This can be used to enable formatting, even if the configuration contains unknown (newer) options. Use with caution, as this might lead to dramatically differing format depending on an option being supported or not. π¨
--assume-filename=<string>β Set the filename used to determine the language and to find the.clang-formatfile. Only used when reading from stdin. If this is not passed, the.clang-formatfile is searched relative to the current working directory when reading stdin. Unrecognized filenames are treated asC++. supported:CSharp:.csJava:.javaJavaScript:.mjs,.js,.tsJson:.jsonObjective-C:.m,.mmProto:.proto,.protodevelTableGen:.tdTextProto:.textpb,.pb.txt,.textproto,.asciipbVerilog:.sv,.svh,.v,.vh
--cursor=<uint>β The position of the cursor when invokingclang-formatfrom an editor integration. π±οΈ--dry-runβ If set, do not actually make the formatting changes. Just a little peek, no commitment. π--dump-configβ Dump configuration options to stdout and exit. Can be used with-styleoption.--fallback-style=<string>β The name of the predefined style used as a fallback in caseclang-formatis invoked with-style=file, but can not find the.clang-formatfile to use. Defaults to'LLVM'. Use-fallback-style=noneto skip formatting. π«Ά--ferror-limit=<uint>β Set the maximum number ofclang-formaterrors to emit before stopping (0= no limit). Used only with--dry-runor-n.--files=<filename>β A file containing a list of files to process, one per line. π-iβ Inplace edit<file>s, if specified. The real ones know. π₯--length=<uint>β Format a range of this length (in bytes). Multiple ranges can be formatted by specifying several-offsetand-lengthpairs. When only a single-offsetis specified without-length,clang-formatwill format up to the end of the file. Can only be used with one input file.--lines=<string>β<start line>:<end line>β format a range of lines (both 1-based). Multiple ranges can be formatted by specifying several-linesarguments. Can't be used with-offsetand-length. Can only be used with one input file.-nβ Alias for--dry-run.--offset=<uint>β Format a range starting at this byte offset. Multiple ranges can be formatted by specifying several-offsetand-lengthpairs. Can only be used with one input file.--output-replacements-xmlβ Output replacements as XML.--qualifier-alignment=<string>β If set, overrides the qualifier alignment style determined by theQualifierAlignmentstyle flag.--sort-includesβ If set, overrides the include sorting behavior determined by theSortIncludesstyle flag.--style=<string>β Set coding style.<string>can be:- A preset:
LLVM,GNU,Google,Chromium,Microsoft,Mozilla,WebKit. 'file'to load style configuration from a.clang-formatfile in one of the parent directories of the source file (for stdin, see--assume-filename). If no.clang-formatfile is found, falls back to--fallback-style.--style=fileis the default.'file:<format_file_path>'to explicitly specify the configuration file."{key: value, ...}"to set specific parameters, e.g.:
- A preset:
--style="{BasedOnStyle: llvm, IndentWidth: 8}"
--verboseβ If set, shows the list of processed files. π£οΈ
Generic Options
--helpβ Display available options (--help-hiddenfor more).--help-listβ Display list of available options (--help-list-hiddenfor more).--versionβ Display the version of this program.
and that's the whole page, bestie π This was clang-format 18, documented in June 2025, and ngl you're gonna format so much code after this. Go off, icon. π β¨ππ¦πΈπ«Ά
π¦ where this page comes from
- debian trixie: clang-format-18 1:18.1.8-18+b1 Β· APACHE-2-LLVM-EXCEPTIONS
- ubuntu questing: clang-format-18 1:18.1.8-18ubuntu2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms