badness(1)
π badness(1) β like, the manual page bestie π
okay so welcome to the General Commands Manual entry for badness(1) β yes that's the manual-name situation, we're in section 1, it's giving core-utils-adjacent but make it LaTeX β¨
πΈ NAME πΈ
badness β a formatter, linter, and language server for LaTeX. that's it. that's the whole personality. she formats, she lints, she serves language, she does it all π
β¨ SYNOPSIS β¨
badness [--config] [--no-config] [--color] [-q|--quiet] [-h|--help]
[-V|--version] <subcommands>
like, flags first, then you point her at a subcommand. iconic behavior fr fr π«Ά
π¦ DESCRIPTION π¦
A formatter, linter, and language server for LaTeX. (yes bestie, that's the description, and honestly it ate β short, sweet, no notes π )
π OPTIONS π
--config <PATH>β Path to abadness.tomlto use instead of discovering one. okay so important detail: this one applies toformatandlint, and it is ignored byparse,lsp, andinit. so don't come crying to me whenparsedoesn't read your config, she simply does not see it π--no-configβ Ignore anybadness.toml(project,$BADNESS_CONFIG, or global) and use built-in defaults. full factory-reset energy, no cap. the three sources she's ignoring are project,$BADNESS_CONFIG, and global β all three, gone π§--color <WHEN>β When to use color in output. default isauto. possible values are giving a whole little menu:auto: Colorize when writing to a terminal andNO_COLORis unset (default) β the "read the room" option πalways: Always colorize. periodt. πnever: Never colorize. beige mode. respect. π€
-q,--quietβ Suppress non-essential output (errors are still shown). and here's the tea: underformat --checkthis drops the per-file diff, leaving the list of files that would be reformatted and the summary. so you still get the receipts, just less of the page-long drama π-h,--helpβ Print help (see a summary with-h). yes she's telling you-hdoes a summary, it's in the text, i don't make the rules β¨-V,--versionβ Print version. slay.
π SUBCOMMANDS π
it's a whole friend group, let me introduce you:
badness-format(1)β Format LaTeX source. the glow-up department πbadness-lint(1)β Lint LaTeX source, reporting parse diagnostics. she WILL tell you what's wrong, lovingly π«Άbadness-parse(1)β Parse LaTeX source and print its concrete syntax tree (CST). tree reveal, but make it syntax π³badness-lsp(1)β Run the language server over stdio. the main character of editor integration πbadness-inverse-search(1)β Answer a PDF viewer's inverse (backward) search. yes backwards, yes it's hot, don't question it π₯badness-init(1)β Write a commented starterbadness.tomlto the current directory. baby's first config, so cute πbadness-help(1)β Print this message or the help of the given subcommand(s). help-ception, iykyk π
β VERSION β
v0.28.0
π SEE ALSO π
badness-format(1), badness-lint(1), badness-parse(1), badness-lsp(1), badness-inverse-search(1), badness-init(1), badness-debug(1)
(and yes, badness-debug(1) is in SEE ALSO even though it's not in the subcommands list up there β the manpage said it, so i said it, i don't gatekeep π
)
okay bestie that's the whole page, go forth and format π¦
signing off with love β this was badness version 0.28.0, straight from the badness(1) manual page, and yes i kept the footer facts too: badness 0.28.0, section badness(1) πβ¨πΈ
π¦ where this page comes from
- nixpkgs unstable: badness 0.28.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms