CRAZY-COMPLETE(1)

πŸ“¦ version 0.3.8, in ubuntu stonking

πŸ’– NAME πŸ’–

crazy-complete β€” bestie, this is the girl who generates auto completion files for all the major shells. Periodt.

✨ SYNOPSIS ✨

crazy-complete [-h] [--version] [--manual [TOPIC]] [--parser-variable PARSER_VARIABLE] [--input-type {yaml,json,python,help,auto}] [--abbreviate-commands BOOL] [--abbreviate-options BOOL] [--repeatable-options BOOL] [--inherit-options BOOL] [--option-stacking BOOL] [--long-option-argument-separator {space,equals,both}] [--disable FEATURES] [--vim-modeline BOOL] [--bash-completions-version VERSION] [--zsh-compdef BOOL] [--fish-fast BOOL] [--fish-inline-conditions BOOL] [--include-file FILE] [--comment COMMENT] [--debug] [--keep-comments] [--max-line-length MAX_LINE_LENGTH] [--function-prefix PREFIX] [-o FILE | -i | -u] {bash,fish,zsh,json,yaml} definition_file

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so literally what this does: it generates shell auto completion files for every major shell. All of them. Not one. All. πŸ’…

  • {bash,fish,zsh,json,yaml} β€” you have to tell her which shell type the completion script is for. Pick your fighter: bash, fish, zsh, json or yaml. No guessing, she's not psychic.
  • definition_file β€” the file holding your command line definitions. This is your homework, bestie, bring it. πŸ“

πŸŽ€ OPTIONS πŸŽ€

So many options, so little time. Every single one, right here, no skips:

  • --version β€” shows the program version. The classic. The icon. 🌟
  • --manual [TOPIC] β€” shows the manual for TOPIC. Yeah, a program with its own manual command, she's main character energy fr. πŸ‘‘
  • --parser-variable PARSER_VARIABLE β€” sets the variable name of the ArgumentParser object (this one's for --input-type=python).
  • --input-type {yaml,json,python,help,auto} β€” tells her what type your input file is. Choose wisely.
  • --abbreviate-commands BOOL β€” sets whether commands can be abbreviated.
  • --abbreviate-options BOOL β€” sets whether options can be abbreviated.
  • --repeatable-options BOOL β€” sets whether options get suggested multiple times during completion.
  • --inherit-options BOOL β€” sets whether parent options are visible to subcommands. Family reunion vibes. 🫢
  • --option-stacking BOOL β€” sets whether short option stacking is allowed.
  • --long-option-argument-separator {space,equals,both} β€” sets which separators are used for delimiting a long option from its argument. space, equals, or both β€” pick your separator era.
  • --disable FEATURES β€” disables features. The list is hidden,final,groups,repeatable,when. Just say no πŸ’€
  • --vim-modeline BOOL β€” sets whether a vim modeline comment gets appended to the generated code.
  • --bash-completions-version VERSION β€” generates code for a specific bash-completions version. Version-picky, valid, respect it.
  • --zsh-compdef BOOL β€” sets whether #compdef is used in zsh scripts.
  • --fish-fast BOOL β€” uses faster commandline parsing, at the cost of correctness. Speed demon but she said what she said, that's the tradeoff, no cap.
  • --fish-inline-conditions BOOL β€” don't store conditions in a variable. Inline them. Chaotic but efficient.
  • --include-file FILE β€” includes a file in the output.
  • --comment COMMENT β€” adds a comment to the output.
  • --debug β€” enables debug mode. She's telling you everything now. πŸ™ˆ
  • --keep-comments β€” keeps comments in the generated output.
  • --max-line-length MAX_LINE_LENGTH β€” sets the maximum line length of the generated output.
  • --function-prefix PREFIX β€” sets the prefix used for generated functions.
  • -o FILE, --output FILE β€” writes output to the destination FILE [default: stdout]. The default is literally just stdout, so if you don't say anything she's shouting into the terminal.
  • -i, --install-system-wide β€” writes output to the system-wide completions dir of the shell. Big moves. πŸ”₯
  • -u, --uninstall-system-wide β€” uninstalls the system-wide completion file for the program. It's giving closure. πŸ¦‹

🌈 COMMENTS 🌈

For the complete documentation (the whole teaaa), go look at https://github.com/crazy-complete/crazy-complete. She said read the docs bestie, iykyk.


πŸ‘‘ AUTHOR πŸ‘‘

Benjamin Abendroth β€” the author. We thank her for her service. 🫑


Okay so that's the whole page, and since this is the Generated Python Manual for crazy-complete, section 1, dated 2026-05-12 β€” mwah, that's the sign-off, take care of yourself, hydrate, and go generate some completions bestie πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from