CLANG-FORMAT(1)
π CLANG-FORMAT π
okay bestie, sit DOWN, because this is the manual page for clang-format version 20 and it's about to become your whole personality π«Ά
β¨ NAME β¨
clang-format β manual page for clang-format 20. that's it, that's the name, no cap π
πΈ DESCRIPTION πΈ
OVERVIEW: it's a tool to format C/C++/Java/JavaScript/JSON/Objective-C/Protobuf/C# code. literally a glow-up for your source files. β¨
so here's the vibe:
- if you pass no arguments at all, it formats the code coming in from standard input and writes the result out to standard output. very demure, very stdin.
- if you give it
<file>s, it reformats the files. - if you ALSO throw
-iin there together with<file>s, the files get edited in-place. no going back, it's committed, periodt π - otherwise? the result just goes to standard output.
USAGE:
clang-format [options] [@<file>] [<file> ...]
OPTIONS:
π Clang-format options: π
--Werrorβ if set, it turns formatting warnings into ERRORS. spicy. π₯--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. bestie, be careful, fr fr π
--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++. here's the supported list, no skipping: π- CSharp:
.cs - Java:
.java - JavaScript:
.js.mjs.cjs.ts - Json:
.json - Objective-C:
.m.mm - Proto:
.proto.protodevel - TableGen:
.td - TextProto:
.txtpb.textpb.pb.txt.textproto.asciipb - Verilog:
.sv.svh.v.vh
- CSharp:
--cursor=<uint>β the position of the cursor when invokingclang-formatfrom an editor integration. main character editor energy π§--dry-runβ if set, do not actually make the formatting changes. it's giving window shopping π--dump-configβ dump configuration options to stdout and exit. can be used with-styleoption.--fail-on-incomplete-formatβ if set, fail with exit code1on incomplete format.--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.--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. she's chatty and we love that π
π¦ 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, you ate it, you understood it, iconic behavior honestly πβ
this was clang-format 20, dated September 2026 β slay, see you in the next one, bye bestie πππ«Ά
π¦ where this page comes from
- ubuntu stonking: clang-format-20 1:20.1.8-2ubuntu13 Β· APACHE-2-LLVM-EXCEPTIONS
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms