complete -c jj -n "__fish_use_subcommand" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_use_subcommand" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_use_subcommand" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_use_subcommand" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_use_subcommand" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_use_subcommand" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_use_subcommand" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_use_subcommand" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_use_subcommand" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_use_subcommand" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_use_subcommand" -s V -l version -d 'Print version'
complete -c jj -n "__fish_use_subcommand" -f -a "abandon" -d 'Abandon a revision'
complete -c jj -n "__fish_use_subcommand" -f -a "backout" -d 'Apply the reverse of a revision on top of another revision'
complete -c jj -n "__fish_use_subcommand" -f -a "bench" -d 'Commands for benchmarking internal operations'
complete -c jj -n "__fish_use_subcommand" -f -a "branch" -d 'Manage branches'
complete -c jj -n "__fish_use_subcommand" -f -a "cat" -d 'Print contents of files in a revision'
complete -c jj -n "__fish_use_subcommand" -f -a "checkout" -d 'Create a new, empty change and edit it in the working copy (DEPRECATED, use `jj new`)'
complete -c jj -n "__fish_use_subcommand" -f -a "chmod" -d 'Sets or removes the executable bit for paths in the repo'
complete -c jj -n "__fish_use_subcommand" -f -a "commit" -d 'Update the description and create a new change on top'
complete -c jj -n "__fish_use_subcommand" -f -a "config" -d 'Manage config options'
complete -c jj -n "__fish_use_subcommand" -f -a "debug" -d 'Low-level commands not intended for users'
complete -c jj -n "__fish_use_subcommand" -f -a "describe" -d 'Update the change description or other metadata'
complete -c jj -n "__fish_use_subcommand" -f -a "diff" -d 'Compare file contents between two revisions'
complete -c jj -n "__fish_use_subcommand" -f -a "diffedit" -d 'Touch up the content changes in a revision with a diff editor'
complete -c jj -n "__fish_use_subcommand" -f -a "duplicate" -d 'Create a new change with the same content as an existing one'
complete -c jj -n "__fish_use_subcommand" -f -a "edit" -d 'Sets the specified revision as the working-copy revision'
complete -c jj -n "__fish_use_subcommand" -f -a "files" -d 'List files in a revision'
complete -c jj -n "__fish_use_subcommand" -f -a "fix" -d 'Update files with formatting fixes or other changes'
complete -c jj -n "__fish_use_subcommand" -f -a "git" -d 'Commands for working with Git remotes and the underlying Git repo'
complete -c jj -n "__fish_use_subcommand" -f -a "init" -d 'Create a new repo in the given directory'
complete -c jj -n "__fish_use_subcommand" -f -a "interdiff" -d 'Compare the changes of two commits'
complete -c jj -n "__fish_use_subcommand" -f -a "log" -d 'Show revision history'
complete -c jj -n "__fish_use_subcommand" -f -a "merge" -d 'Merge work from multiple branches (DEPRECATED, use `jj new`)'
complete -c jj -n "__fish_use_subcommand" -f -a "move" -d 'Move changes from one revision into another (DEPRECATED, use `jj squash`)'
complete -c jj -n "__fish_use_subcommand" -f -a "new" -d 'Create a new, empty change and (by default) edit it in the working copy'
complete -c jj -n "__fish_use_subcommand" -f -a "next" -d 'Move the working-copy commit to the child revision'
complete -c jj -n "__fish_use_subcommand" -f -a "obslog" -d 'Show how a change has evolved over time'
complete -c jj -n "__fish_use_subcommand" -f -a "operation" -d 'Commands for working with the operation log'
complete -c jj -n "__fish_use_subcommand" -f -a "parallelize" -d 'Parallelize revisions by making them siblings'
complete -c jj -n "__fish_use_subcommand" -f -a "prev" -d 'Change the working copy revision relative to the parent revision'
complete -c jj -n "__fish_use_subcommand" -f -a "rebase" -d 'Move revisions to different parent(s)'
complete -c jj -n "__fish_use_subcommand" -f -a "resolve" -d 'Resolve a conflicted file with an external merge tool'
complete -c jj -n "__fish_use_subcommand" -f -a "restore" -d 'Restore paths from another revision'
complete -c jj -n "__fish_use_subcommand" -f -a "revert" -d 'A dummy command that accepts any arguments'
complete -c jj -n "__fish_use_subcommand" -f -a "root" -d 'Show the current workspace root directory'
complete -c jj -n "__fish_use_subcommand" -f -a "run" -d 'Run a command across a set of revisions.'
complete -c jj -n "__fish_use_subcommand" -f -a "show" -d 'Show commit description and changes in a revision'
complete -c jj -n "__fish_use_subcommand" -f -a "sparse" -d 'Manage which paths from the working-copy commit are present in the working copy'
complete -c jj -n "__fish_use_subcommand" -f -a "split" -d 'Split a revision in two'
complete -c jj -n "__fish_use_subcommand" -f -a "squash" -d 'Move changes from a revision into another revision'
complete -c jj -n "__fish_use_subcommand" -f -a "status" -d 'Show high-level repo status'
complete -c jj -n "__fish_use_subcommand" -f -a "tag" -d 'Manage tags'
complete -c jj -n "__fish_use_subcommand" -f -a "util" -d 'Infrequently used commands such as for generating shell completions'
complete -c jj -n "__fish_use_subcommand" -f -a "undo" -d 'Undo an operation (shortcut for `jj op undo`)'
complete -c jj -n "__fish_use_subcommand" -f -a "unsquash" -d 'Move changes from a revision\'s parent into the revision'
complete -c jj -n "__fish_use_subcommand" -f -a "untrack" -d 'Stop tracking specified paths in the working copy'
complete -c jj -n "__fish_use_subcommand" -f -a "version" -d 'Display version information'
complete -c jj -n "__fish_use_subcommand" -f -a "workspace" -d 'Commands for working with workspaces'
complete -c jj -n "__fish_use_subcommand" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from abandon" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from abandon" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from abandon" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from abandon" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from abandon" -s s -l summary -d 'Do not print every abandoned commit on a separate line'
complete -c jj -n "__fish_seen_subcommand_from abandon" -s r -d 'Ignored (but lets you pass `-r` for consistency with other commands)'
complete -c jj -n "__fish_seen_subcommand_from abandon" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from abandon" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from abandon" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from abandon" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from abandon" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from abandon" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from backout" -s r -l revision -d 'The revision to apply the reverse of' -r
complete -c jj -n "__fish_seen_subcommand_from backout" -s d -l destination -d 'The revision to apply the reverse changes on top of' -r
complete -c jj -n "__fish_seen_subcommand_from backout" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from backout" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from backout" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from backout" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from backout" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from backout" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from backout" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from backout" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from backout" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from backout" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "commonancestors" -d 'Find the common ancestor(s) of a set of commits'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "isancestor" -d 'Checks if the first commit is an ancestor of the second commit'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "resolveprefix" -d 'Resolve a commit ID prefix'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "revset" -d 'Walk the revisions in the revset'
complete -c jj -n "__fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -s s -l save-baseline -d 'Name of baseline to save results' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -s b -l baseline -d 'Name of baseline to compare with' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l sample-size -d 'Sample size for the benchmarks, which must be at least 10' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from commonancestors" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -s s -l save-baseline -d 'Name of baseline to save results' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -s b -l baseline -d 'Name of baseline to compare with' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l sample-size -d 'Sample size for the benchmarks, which must be at least 10' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from isancestor" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -s s -l save-baseline -d 'Name of baseline to save results' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -s b -l baseline -d 'Name of baseline to compare with' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l sample-size -d 'Sample size for the benchmarks, which must be at least 10' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from resolveprefix" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -s f -l file -d 'Read revsets from file' -r -F
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -s s -l save-baseline -d 'Name of baseline to save results' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -s b -l baseline -d 'Name of baseline to compare with' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l sample-size -d 'Sample size for the benchmarks, which must be at least 10' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from revset" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "commonancestors" -d 'Find the common ancestor(s) of a set of commits'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "isancestor" -d 'Checks if the first commit is an ancestor of the second commit'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "resolveprefix" -d 'Resolve a commit ID prefix'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "revset" -d 'Walk the revisions in the revset'
complete -c jj -n "__fish_seen_subcommand_from bench; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "create" -d 'Create a new branch'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "delete" -d 'Delete an existing branch and propagate the deletion to remotes on the next push'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "forget" -d 'Forget everything about a branch, including its local and remote targets'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List branches and their targets'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "rename" -d 'Rename `old` branch name to `new` branch name'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "set" -d 'Update an existing branch to point to a certain commit'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "track" -d 'Start tracking given remote branches'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "untrack" -d 'Stop tracking given remote branches'
complete -c jj -n "__fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -s r -l revision -d 'The branch\'s target revision' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from create" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l glob -d 'Deprecated. Please prefix the pattern with `glob:` instead' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from delete" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l glob -d 'Deprecated. Please prefix the pattern with `glob:` instead' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from forget" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -s r -l revisions -d 'Show branches whose local targets are in the given revisions' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -s T -l template -d 'Render each branch using the given template' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -s a -l all-remotes -d 'Show all tracking and non-tracking remote branches including the ones whose targets are synchronized with the local branches'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -s t -l tracked -d 'Show remote tracked branches only. Omits local Git-tracking branches by default'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -s c -l conflicted -d 'Show conflicted branches only'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from rename" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -s r -l revision -d 'The branch\'s target revision' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -s B -l allow-backwards -d 'Allow moving the branch backwards or sideways'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from set" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from track" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from untrack" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "create" -d 'Create a new branch'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "delete" -d 'Delete an existing branch and propagate the deletion to remotes on the next push'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "forget" -d 'Forget everything about a branch, including its local and remote targets'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List branches and their targets'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "rename" -d 'Rename `old` branch name to `new` branch name'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "set" -d 'Update an existing branch to point to a certain commit'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "track" -d 'Start tracking given remote branches'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "untrack" -d 'Stop tracking given remote branches'
complete -c jj -n "__fish_seen_subcommand_from branch; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from cat" -s r -l revision -d 'The revision to get the file contents from' -r
complete -c jj -n "__fish_seen_subcommand_from cat" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from cat" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from cat" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from cat" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from cat" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from cat" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from cat" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from cat" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from cat" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from cat" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from checkout" -s m -l message -d 'The change description to use' -r
complete -c jj -n "__fish_seen_subcommand_from checkout" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from checkout" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from checkout" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from checkout" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from checkout" -s r -d 'Ignored (but lets you pass `-r` for consistency with other commands)'
complete -c jj -n "__fish_seen_subcommand_from checkout" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from checkout" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from checkout" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from checkout" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from checkout" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from checkout" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from chmod" -s r -l revision -d 'The revision to update' -r
complete -c jj -n "__fish_seen_subcommand_from chmod" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from chmod" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from chmod" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from chmod" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from chmod" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from chmod" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from chmod" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from chmod" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from chmod" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from chmod" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from commit" -l tool -d 'Specify diff editor to be used (implies --interactive)' -r
complete -c jj -n "__fish_seen_subcommand_from commit" -s m -l message -d 'The change description to use (don\'t open editor)' -r
complete -c jj -n "__fish_seen_subcommand_from commit" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from commit" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from commit" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from commit" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from commit" -s i -l interactive -d 'Interactively choose which changes to include in the first commit'
complete -c jj -n "__fish_seen_subcommand_from commit" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from commit" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from commit" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from commit" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from commit" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from commit" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List variables set in config file, along with their values'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "get" -d 'Get the value of a given config option.'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "set" -d 'Update config file to set the given option to a given value'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "edit" -d 'Start an editor on a jj config file'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "path" -d 'Print the path to the config file'
complete -c jj -n "__fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -s T -l template -d 'Render each variable using the given template' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l include-defaults -d 'Whether to explicitly include built-in default values in the list'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l include-overridden -d 'Allow printing overridden values'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l user -d 'Target the user-level config'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l repo -d 'Target the repo-level config'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l user -d 'Target the user-level config'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l repo -d 'Target the repo-level config'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from set" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l user -d 'Target the user-level config'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l repo -d 'Target the repo-level config'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from edit" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l user -d 'Target the user-level config'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l repo -d 'Target the repo-level config'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from path" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List variables set in config file, along with their values'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "get" -d 'Get the value of a given config option.'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "set" -d 'Update config file to set the given option to a given value'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "edit" -d 'Start an editor on a jj config file'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "path" -d 'Print the path to the config file'
complete -c jj -n "__fish_seen_subcommand_from config; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "fileset" -d 'Parse fileset expression'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "revset" -d 'Evaluate revset to full commit IDs'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "workingcopy" -d 'Show information about the working copy state'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "template" -d 'Parse a template'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "index" -d 'Show commit index stats'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "reindex" -d 'Rebuild commit index'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "operation" -d 'Show information about an operation and its view'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "tree" -d 'List the recursive entries of a tree'
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "watchman"
complete -c jj -n "__fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from fileset" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from revset" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from workingcopy" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from template" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from index" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from reindex" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l display -r -f -a "{operation	'Show only the operation details',id	'Show the operation id only',view	'Show only the view details',all	'Show both the view and the operation'}"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from operation" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -s r -l revision -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l id -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l dir -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from tree" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "status" -d 'Check whether `watchman` is enabled and whether it\'s correctly installed'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "query-clock"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "query-changed-files"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "reset-clock"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from status" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-clock" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from query-changed-files" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from reset-clock" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "status" -d 'Check whether `watchman` is enabled and whether it\'s correctly installed'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "query-clock"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "query-changed-files"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "reset-clock"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "fileset" -d 'Parse fileset expression'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "revset" -d 'Evaluate revset to full commit IDs'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "workingcopy" -d 'Show information about the working copy state'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "template" -d 'Parse a template'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "index" -d 'Show commit index stats'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "reindex" -d 'Rebuild commit index'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "operation" -d 'Show information about an operation and its view'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "tree" -d 'List the recursive entries of a tree'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "watchman"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock" -f -a "status" -d 'Check whether `watchman` is enabled and whether it\'s correctly installed'
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock" -f -a "query-clock"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock" -f -a "query-changed-files"
complete -c jj -n "__fish_seen_subcommand_from debug; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock" -f -a "reset-clock"
complete -c jj -n "__fish_seen_subcommand_from describe" -s m -l message -d 'The change description to use (don\'t open editor)' -r
complete -c jj -n "__fish_seen_subcommand_from describe" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from describe" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from describe" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from describe" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from describe" -s r -d 'Ignored (but lets you pass `-r` for consistency with other commands)'
complete -c jj -n "__fish_seen_subcommand_from describe" -l stdin -d 'Read the change description from stdin'
complete -c jj -n "__fish_seen_subcommand_from describe" -l no-edit -d 'Don\'t open an editor'
complete -c jj -n "__fish_seen_subcommand_from describe" -l reset-author -d 'Reset the author to the configured user'
complete -c jj -n "__fish_seen_subcommand_from describe" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from describe" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from describe" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from describe" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from describe" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from describe" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from diff" -s r -l revision -d 'Show changes in this revision, compared to its parent(s)' -r
complete -c jj -n "__fish_seen_subcommand_from diff" -l from -d 'Show changes from this revision' -r
complete -c jj -n "__fish_seen_subcommand_from diff" -l to -d 'Show changes to this revision' -r
complete -c jj -n "__fish_seen_subcommand_from diff" -l tool -d 'Generate diff by external command' -r
complete -c jj -n "__fish_seen_subcommand_from diff" -l context -d 'Number of lines of context to show' -r
complete -c jj -n "__fish_seen_subcommand_from diff" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from diff" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from diff" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from diff" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from diff" -s s -l summary -d 'For each path, show only whether it was modified, added, or deleted'
complete -c jj -n "__fish_seen_subcommand_from diff" -l stat -d 'Show a histogram of the changes'
complete -c jj -n "__fish_seen_subcommand_from diff" -l types -d 'For each path, show only its type before and after'
complete -c jj -n "__fish_seen_subcommand_from diff" -l git -d 'Show a Git-format diff'
complete -c jj -n "__fish_seen_subcommand_from diff" -l color-words -d 'Show a word-level diff with changes indicated only by color'
complete -c jj -n "__fish_seen_subcommand_from diff" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from diff" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from diff" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from diff" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from diff" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from diff" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from diffedit" -s r -l revision -d 'The revision to touch up. Defaults to @ if neither --to nor --from are specified' -r
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l from -d 'Show changes from this revision. Defaults to @ if --to is specified' -r
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l to -d 'Edit changes in this revision. Defaults to @ if --from is specified' -r
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l tool -d 'Specify diff editor to be used' -r
complete -c jj -n "__fish_seen_subcommand_from diffedit" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from diffedit" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from diffedit" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from duplicate" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from duplicate" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from duplicate" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from duplicate" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from duplicate" -s r -d 'Ignored (but lets you pass `-r` for consistency with other commands)'
complete -c jj -n "__fish_seen_subcommand_from duplicate" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from duplicate" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from duplicate" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from duplicate" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from duplicate" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from duplicate" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from edit" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from edit" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from edit" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from edit" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from edit" -s r -d 'Ignored (but lets you pass `-r` for consistency with other commands)'
complete -c jj -n "__fish_seen_subcommand_from edit" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from edit" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from edit" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from edit" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from edit" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from edit" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from files" -s r -l revision -d 'The revision to list files in' -r
complete -c jj -n "__fish_seen_subcommand_from files" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from files" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from files" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from files" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from files" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from files" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from files" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from files" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from files" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from files" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from fix" -s s -l source -d 'Fix files in the specified revision(s) and their descendants' -r
complete -c jj -n "__fish_seen_subcommand_from fix" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from fix" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from fix" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from fix" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from fix" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from fix" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from fix" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from fix" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from fix" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from fix" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "remote" -d 'Manage Git remotes'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "init" -d 'Create a new Git backed repo'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "fetch" -d 'Fetch from a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "clone" -d 'Create a new repo backed by a clone of a Git repo'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "push" -d 'Push to a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "import" -d 'Update repo with changes made in the underlying Git repo'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "export" -d 'Update the underlying Git repo with changes made in the repo'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "submodule" -d 'FOR INTERNAL USE ONLY Interact with git submodules'
complete -c jj -n "__fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "add" -d 'Add a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "remove" -d 'Remove a Git remote and forget its branches'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "rename" -d 'Rename a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List Git remotes'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from add" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from remove" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from rename" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "add" -d 'Add a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "remove" -d 'Remove a Git remote and forget its branches'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "rename" -d 'Rename a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List Git remotes'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l git-repo -d 'Specifies a path to an **existing** git repository to be used as the backing git repo for the newly created `jj` repo' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l colocate -d 'Specifies that the `jj` repo should also be a valid `git` repo, allowing the use of both `jj` and `git` commands in the same directory'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from init" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -s b -l branch -d 'Fetch only some of the branches' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l remote -d 'The remote to fetch from (only named remotes are supported, can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l all-remotes -d 'Fetch from all remotes'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from fetch" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l colocate -d 'Whether or not to colocate the Jujutsu repo with the git repo'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from clone" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l remote -d 'The remote to push to (only named remotes are supported)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -s b -l branch -d 'Push only this branch, or branches matching a pattern (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -s r -l revisions -d 'Push branches pointing to these commits (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -s c -l change -d 'Push this commit by creating a branch based on its change ID (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l all -d 'Push all branches (including deleted branches)'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l tracked -d 'Push all tracked branches (including deleted branches)'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l deleted -d 'Push all deleted branches'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l allow-empty-description -d 'Allow pushing commits with empty descriptions'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l dry-run -d 'Only display what will change on the remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from push" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from import" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from export" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -f -a "print-gitmodules" -d 'Print the relevant contents from .gitmodules. For debugging purposes only'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -s r -l revisions -d 'Read .gitmodules from the given revision' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from print-gitmodules" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -f -a "print-gitmodules" -d 'Print the relevant contents from .gitmodules. For debugging purposes only'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from print-gitmodules; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "remote" -d 'Manage Git remotes'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "init" -d 'Create a new Git backed repo'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "fetch" -d 'Fetch from a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "clone" -d 'Create a new repo backed by a clone of a Git repo'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "push" -d 'Push to a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "import" -d 'Update repo with changes made in the underlying Git repo'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "export" -d 'Update the underlying Git repo with changes made in the repo'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "submodule" -d 'FOR INTERNAL USE ONLY Interact with git submodules'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list" -f -a "add" -d 'Add a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list" -f -a "remove" -d 'Remove a Git remote and forget its branches'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list" -f -a "rename" -d 'Rename a Git remote'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list" -f -a "list" -d 'List Git remotes'
complete -c jj -n "__fish_seen_subcommand_from git; and __fish_seen_subcommand_from help; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules" -f -a "print-gitmodules" -d 'Print the relevant contents from .gitmodules. For debugging purposes only'
complete -c jj -n "__fish_seen_subcommand_from init" -l git-repo -d 'DEPRECATED: Use `jj git init` Path to a git repo the jj repo will be backed by' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from init" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from init" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from init" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from init" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from init" -l git -d 'DEPRECATED: Use `jj git init` Use the Git backend, creating a jj repo backed by a Git repo'
complete -c jj -n "__fish_seen_subcommand_from init" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from init" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from init" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from init" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from init" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from init" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l from -d 'Show changes from this revision' -r
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l to -d 'Show changes to this revision' -r
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l tool -d 'Generate diff by external command' -r
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l context -d 'Number of lines of context to show' -r
complete -c jj -n "__fish_seen_subcommand_from interdiff" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from interdiff" -s s -l summary -d 'For each path, show only whether it was modified, added, or deleted'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l stat -d 'Show a histogram of the changes'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l types -d 'For each path, show only its type before and after'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l git -d 'Show a Git-format diff'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l color-words -d 'Show a word-level diff with changes indicated only by color'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from interdiff" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from log" -s r -l revisions -d 'Which revisions to show. If no paths nor revisions are specified, this defaults to the `revsets.log` setting, or `@ | ancestors(immutable_heads().., 2) | trunk()` if it is not set' -r
complete -c jj -n "__fish_seen_subcommand_from log" -s l -l limit -d 'Limit number of revisions to show' -r
complete -c jj -n "__fish_seen_subcommand_from log" -s T -l template -d 'Render each revision using the given template' -r
complete -c jj -n "__fish_seen_subcommand_from log" -l tool -d 'Generate diff by external command' -r
complete -c jj -n "__fish_seen_subcommand_from log" -l context -d 'Number of lines of context to show' -r
complete -c jj -n "__fish_seen_subcommand_from log" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from log" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from log" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from log" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from log" -l reversed -d 'Show revisions in the opposite order (older revisions first)'
complete -c jj -n "__fish_seen_subcommand_from log" -l no-graph -d 'Don\'t show the graph, show a flat list of revisions'
complete -c jj -n "__fish_seen_subcommand_from log" -s p -l patch -d 'Show patch'
complete -c jj -n "__fish_seen_subcommand_from log" -s s -l summary -d 'For each path, show only whether it was modified, added, or deleted'
complete -c jj -n "__fish_seen_subcommand_from log" -l stat -d 'Show a histogram of the changes'
complete -c jj -n "__fish_seen_subcommand_from log" -l types -d 'For each path, show only its type before and after'
complete -c jj -n "__fish_seen_subcommand_from log" -l git -d 'Show a Git-format diff'
complete -c jj -n "__fish_seen_subcommand_from log" -l color-words -d 'Show a word-level diff with changes indicated only by color'
complete -c jj -n "__fish_seen_subcommand_from log" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from log" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from log" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from log" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from log" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from log" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from merge" -s m -l message -d 'The change description to use' -r
complete -c jj -n "__fish_seen_subcommand_from merge" -s A -l insert-after -l after -d 'Insert the new change after the given commit(s)' -r
complete -c jj -n "__fish_seen_subcommand_from merge" -s B -l insert-before -l before -d 'Insert the new change before the given commit(s)' -r
complete -c jj -n "__fish_seen_subcommand_from merge" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from merge" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from merge" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from merge" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from merge" -s r -d 'Ignored (but lets you pass `-r` for consistency with other commands)'
complete -c jj -n "__fish_seen_subcommand_from merge" -s L -l allow-large-revsets -d 'Deprecated. Please prefix the revset with `all:` instead'
complete -c jj -n "__fish_seen_subcommand_from merge" -l no-edit -d 'Do not edit the newly created change'
complete -c jj -n "__fish_seen_subcommand_from merge" -l edit -d 'No-op flag to pair with --no-edit'
complete -c jj -n "__fish_seen_subcommand_from merge" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from merge" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from merge" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from merge" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from merge" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from merge" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from move" -s f -l from -d 'Move part of this change into the destination' -r
complete -c jj -n "__fish_seen_subcommand_from move" -s t -l to -d 'Move part of the source into this change' -r
complete -c jj -n "__fish_seen_subcommand_from move" -l tool -d 'Specify diff editor to be used (implies --interactive)' -r
complete -c jj -n "__fish_seen_subcommand_from move" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from move" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from move" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from move" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from move" -s i -l interactive -d 'Interactively choose which parts to move'
complete -c jj -n "__fish_seen_subcommand_from move" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from move" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from move" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from move" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from move" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from move" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from new" -s m -l message -d 'The change description to use' -r
complete -c jj -n "__fish_seen_subcommand_from new" -s A -l insert-after -l after -d 'Insert the new change after the given commit(s)' -r
complete -c jj -n "__fish_seen_subcommand_from new" -s B -l insert-before -l before -d 'Insert the new change before the given commit(s)' -r
complete -c jj -n "__fish_seen_subcommand_from new" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from new" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from new" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from new" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from new" -s r -d 'Ignored (but lets you pass `-r` for consistency with other commands)'
complete -c jj -n "__fish_seen_subcommand_from new" -s L -l allow-large-revsets -d 'Deprecated. Please prefix the revset with `all:` instead'
complete -c jj -n "__fish_seen_subcommand_from new" -l no-edit -d 'Do not edit the newly created change'
complete -c jj -n "__fish_seen_subcommand_from new" -l edit -d 'No-op flag to pair with --no-edit'
complete -c jj -n "__fish_seen_subcommand_from new" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from new" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from new" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from new" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from new" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from new" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from next" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from next" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from next" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from next" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from next" -s e -l edit -d 'Instead of creating a new working-copy commit on top of the target commit (like `jj new`), edit the target commit directly (like `jj edit`)'
complete -c jj -n "__fish_seen_subcommand_from next" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from next" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from next" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from next" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from next" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from next" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from obslog" -s r -l revision -r
complete -c jj -n "__fish_seen_subcommand_from obslog" -s l -l limit -d 'Limit number of revisions to show' -r
complete -c jj -n "__fish_seen_subcommand_from obslog" -s T -l template -d 'Render each revision using the given template' -r
complete -c jj -n "__fish_seen_subcommand_from obslog" -l tool -d 'Generate diff by external command' -r
complete -c jj -n "__fish_seen_subcommand_from obslog" -l context -d 'Number of lines of context to show' -r
complete -c jj -n "__fish_seen_subcommand_from obslog" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from obslog" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from obslog" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from obslog" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from obslog" -l no-graph -d 'Don\'t show the graph, show a flat list of revisions'
complete -c jj -n "__fish_seen_subcommand_from obslog" -s p -l patch -d 'Show patch compared to the previous version of this change'
complete -c jj -n "__fish_seen_subcommand_from obslog" -s s -l summary -d 'For each path, show only whether it was modified, added, or deleted'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l stat -d 'Show a histogram of the changes'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l types -d 'For each path, show only its type before and after'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l git -d 'Show a Git-format diff'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l color-words -d 'Show a word-level diff with changes indicated only by color'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from obslog" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from obslog" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "abandon" -d 'Abandon operation history'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "log" -d 'Show the operation log'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "undo" -d 'Create a new operation that undoes an earlier operation'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "restore" -d 'Create a new operation that restores the repo to an earlier state'
complete -c jj -n "__fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from abandon" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -s l -l limit -d 'Limit number of operations to show' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -s T -l template -d 'Render each operation using the given template' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l no-graph -d 'Don\'t show the graph, show a flat list of operations'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from log" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l what -d 'What portions of the local state to restore (can be repeated)' -r -f -a "{repo	'The jj repo state and local branches',remote-tracking	'The remote-tracking branches. Do not restore these if you\'d like to push after the undo'}"
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from undo" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l what -d 'What portions of the local state to restore (can be repeated)' -r -f -a "{repo	'The jj repo state and local branches',remote-tracking	'The remote-tracking branches. Do not restore these if you\'d like to push after the undo'}"
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from restore" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "abandon" -d 'Abandon operation history'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "log" -d 'Show the operation log'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "undo" -d 'Create a new operation that undoes an earlier operation'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "restore" -d 'Create a new operation that restores the repo to an earlier state'
complete -c jj -n "__fish_seen_subcommand_from operation; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from parallelize" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from parallelize" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from parallelize" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from parallelize" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from parallelize" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from parallelize" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from parallelize" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from parallelize" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from parallelize" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from parallelize" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from prev" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from prev" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from prev" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from prev" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from prev" -s e -l edit -d 'Edit the parent directly, instead of moving the working-copy commit'
complete -c jj -n "__fish_seen_subcommand_from prev" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from prev" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from prev" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from prev" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from prev" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from prev" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from rebase" -s b -l branch -d 'Rebase the whole branch relative to destination\'s ancestors (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -s s -l source -d 'Rebase specified revision(s) together with their trees of descendants (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -s r -l revisions -d 'Rebase the given revisions, rebasing descendants onto this revision\'s parent(s)' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -s d -l destination -d 'The revision(s) to rebase onto (can be repeated to create a merge commit)' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -s A -l insert-after -l after -d 'The revision(s) to insert after (can be repeated to create a merge commit)' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -s B -l insert-before -l before -d 'The revision(s) to insert before (can be repeated to create a merge commit)' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from rebase" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from rebase" -l skip-empty -d 'If true, when rebasing would produce an empty commit, the commit is abandoned. It will not be abandoned if it was already empty before the rebase. Will never skip merge commits with multiple non-empty parents'
complete -c jj -n "__fish_seen_subcommand_from rebase" -s L -l allow-large-revsets -d 'Deprecated. Please prefix the revset with `all:` instead'
complete -c jj -n "__fish_seen_subcommand_from rebase" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from rebase" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from rebase" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from rebase" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from rebase" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from rebase" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from resolve" -s r -l revision -r
complete -c jj -n "__fish_seen_subcommand_from resolve" -l tool -d 'Specify 3-way merge tool to be used' -r
complete -c jj -n "__fish_seen_subcommand_from resolve" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from resolve" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from resolve" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from resolve" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from resolve" -s l -l list -d 'Instead of resolving one conflict, list all the conflicts'
complete -c jj -n "__fish_seen_subcommand_from resolve" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from resolve" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from resolve" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from resolve" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from resolve" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from resolve" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from restore" -l from -d 'Revision to restore from (source)' -r
complete -c jj -n "__fish_seen_subcommand_from restore" -l to -d 'Revision to restore into (destination)' -r
complete -c jj -n "__fish_seen_subcommand_from restore" -s c -l changes-in -d 'Undo the changes in a revision as compared to the merge of its parents' -r
complete -c jj -n "__fish_seen_subcommand_from restore" -s r -l revision -d 'Prints an error. DO NOT USE' -r
complete -c jj -n "__fish_seen_subcommand_from restore" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from restore" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from restore" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from restore" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from restore" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from restore" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from restore" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from restore" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from restore" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from restore" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from revert" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from revert" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from revert" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from revert" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from revert" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from revert" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from revert" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from revert" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from revert" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from revert" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from root" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from root" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from root" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from root" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from root" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from root" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from root" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from root" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from root" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from root" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from run" -s r -l revisions -d 'The revisions to change' -r
complete -c jj -n "__fish_seen_subcommand_from run" -s j -l jobs -d 'How many processes should run in parallel, uses by default all cores' -r
complete -c jj -n "__fish_seen_subcommand_from run" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from run" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from run" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from run" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from run" -s x -d 'A no-op option to match the interface of `git rebase -x`'
complete -c jj -n "__fish_seen_subcommand_from run" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from run" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from run" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from run" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from run" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from run" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from show" -s T -l template -d 'Render a revision using the given template' -r
complete -c jj -n "__fish_seen_subcommand_from show" -l tool -d 'Generate diff by external command' -r
complete -c jj -n "__fish_seen_subcommand_from show" -l context -d 'Number of lines of context to show' -r
complete -c jj -n "__fish_seen_subcommand_from show" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from show" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from show" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from show" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from show" -s r -d 'Ignored (but lets you pass `-r` for consistency with other commands)'
complete -c jj -n "__fish_seen_subcommand_from show" -s s -l summary -d 'For each path, show only whether it was modified, added, or deleted'
complete -c jj -n "__fish_seen_subcommand_from show" -l stat -d 'Show a histogram of the changes'
complete -c jj -n "__fish_seen_subcommand_from show" -l types -d 'For each path, show only its type before and after'
complete -c jj -n "__fish_seen_subcommand_from show" -l git -d 'Show a Git-format diff'
complete -c jj -n "__fish_seen_subcommand_from show" -l color-words -d 'Show a word-level diff with changes indicated only by color'
complete -c jj -n "__fish_seen_subcommand_from show" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from show" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from show" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from show" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from show" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from show" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List the patterns that are currently present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "set" -d 'Update the patterns that are present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "reset" -d 'Reset the patterns to include all files in the working copy'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "edit" -d 'Start an editor to update the patterns that are present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l add -d 'Patterns to add to the working copy' -r -F
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l remove -d 'Patterns to remove from the working copy' -r -F
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l clear -d 'Include no files in the working copy (combine with --add)'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from set" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from reset" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from edit" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List the patterns that are currently present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "set" -d 'Update the patterns that are present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "reset" -d 'Reset the patterns to include all files in the working copy'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "edit" -d 'Start an editor to update the patterns that are present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from sparse; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from split" -l tool -d 'Specify diff editor to be used (implies --interactive)' -r
complete -c jj -n "__fish_seen_subcommand_from split" -s r -l revision -d 'The revision to split' -r
complete -c jj -n "__fish_seen_subcommand_from split" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from split" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from split" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from split" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from split" -s i -l interactive -d 'Interactively choose which parts to split. This is the default if no paths are provided'
complete -c jj -n "__fish_seen_subcommand_from split" -s s -l siblings -d 'Split the revision into two siblings instead of a parent and child'
complete -c jj -n "__fish_seen_subcommand_from split" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from split" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from split" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from split" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from split" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from split" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from squash" -s r -l revision -d 'Revision to squash into its parent (default: @)' -r
complete -c jj -n "__fish_seen_subcommand_from squash" -l from -d 'Revision(s) to squash from (default: @)' -r
complete -c jj -n "__fish_seen_subcommand_from squash" -l into -l to -d 'Revision to squash into (default: @)' -r
complete -c jj -n "__fish_seen_subcommand_from squash" -s m -l message -d 'The description to use for squashed revision (don\'t open editor)' -r
complete -c jj -n "__fish_seen_subcommand_from squash" -l tool -d 'Specify diff editor to be used (implies --interactive)' -r
complete -c jj -n "__fish_seen_subcommand_from squash" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from squash" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from squash" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from squash" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from squash" -s u -l use-destination-message -d 'Use the description of the destination revision and discard the description(s) of the source revision(s)'
complete -c jj -n "__fish_seen_subcommand_from squash" -s i -l interactive -d 'Interactively choose which parts to squash'
complete -c jj -n "__fish_seen_subcommand_from squash" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from squash" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from squash" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from squash" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from squash" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from squash" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from status" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from status" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from status" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from status" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from status" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from status" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from status" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from status" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from status" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from status" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List tags'
complete -c jj -n "__fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -s T -l template -d 'Render each tag using the given template' -r
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List tags'
complete -c jj -n "__fish_seen_subcommand_from tag; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "completion" -d 'Print a command-line-completion script'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "gc" -d 'Run backend-dependent garbage collection'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "mangen" -d 'Print a ROFF (manpage)'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "markdown-help" -d 'Print the CLI help for all subcommands in Markdown'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "config-schema" -d 'Print the JSON schema for the jj TOML config format'
complete -c jj -n "__fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l bash -d 'Deprecated. Use the SHELL positional argument instead'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l fish -d 'Deprecated. Use the SHELL positional argument instead'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l zsh -d 'Deprecated. Use the SHELL positional argument instead'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from completion" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l expire -d 'Time threshold' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from gc" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from mangen" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from markdown-help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from config-schema" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "completion" -d 'Print a command-line-completion script'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "gc" -d 'Run backend-dependent garbage collection'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "mangen" -d 'Print a ROFF (manpage)'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "markdown-help" -d 'Print the CLI help for all subcommands in Markdown'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "config-schema" -d 'Print the JSON schema for the jj TOML config format'
complete -c jj -n "__fish_seen_subcommand_from util; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from undo" -l what -d 'What portions of the local state to restore (can be repeated)' -r -f -a "{repo	'The jj repo state and local branches',remote-tracking	'The remote-tracking branches. Do not restore these if you\'d like to push after the undo'}"
complete -c jj -n "__fish_seen_subcommand_from undo" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from undo" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from undo" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from undo" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from undo" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from undo" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from undo" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from undo" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from undo" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from undo" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from unsquash" -s r -l revision -r
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l tool -d 'Specify diff editor to be used (implies --interactive)' -r
complete -c jj -n "__fish_seen_subcommand_from unsquash" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from unsquash" -s i -l interactive -d 'Interactively choose which parts to unsquash'
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from unsquash" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from unsquash" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from untrack" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from untrack" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from untrack" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from untrack" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from untrack" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from untrack" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from untrack" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from untrack" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from untrack" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from untrack" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from version" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from version" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from version" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from version" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from version" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from version" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from version" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from version" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from version" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from version" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "add" -d 'Add a workspace'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "forget" -d 'Stop tracking a workspace\'s working-copy commit in the repo'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List workspaces'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "root" -d 'Show the current workspace root directory'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "update-stale" -d 'Update a workspace that has become stale'
complete -c jj -n "__fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l name -d 'A name for the workspace' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -s r -l revision -d 'A list of parent revisions for the working-copy commit of the newly created workspace. You may specify nothing, or any number of parents' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from add" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from forget" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from root" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -s R -l repository -d 'Path to repository to operate on' -r -f -a "(__fish_complete_directories)"
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -l at-operation -l at-op -d 'Operation to load the repo at' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -l color -d 'When to colorize output (always, never, debug, auto)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -l config-toml -d 'Additional configuration options (can be repeated)' -r
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -l ignore-working-copy -d 'Don\'t snapshot the working copy, and don\'t update it'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -l ignore-immutable -d 'Allow rewriting immutable commits'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -l debug -d 'Enable debug logging'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -l quiet -d 'Silence non-primary command output'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -l no-pager -d 'Disable the pager'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from update-stale" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "add" -d 'Add a workspace'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "forget" -d 'Stop tracking a workspace\'s working-copy commit in the repo'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "list" -d 'List workspaces'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "root" -d 'Show the current workspace root directory'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "update-stale" -d 'Update a workspace that has become stale'
complete -c jj -n "__fish_seen_subcommand_from workspace; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "abandon" -d 'Abandon a revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "backout" -d 'Apply the reverse of a revision on top of another revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "bench" -d 'Commands for benchmarking internal operations'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "branch" -d 'Manage branches'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "cat" -d 'Print contents of files in a revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "checkout" -d 'Create a new, empty change and edit it in the working copy (DEPRECATED, use `jj new`)'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "chmod" -d 'Sets or removes the executable bit for paths in the repo'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "commit" -d 'Update the description and create a new change on top'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "config" -d 'Manage config options'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "debug" -d 'Low-level commands not intended for users'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "describe" -d 'Update the change description or other metadata'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "diff" -d 'Compare file contents between two revisions'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "diffedit" -d 'Touch up the content changes in a revision with a diff editor'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "duplicate" -d 'Create a new change with the same content as an existing one'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "edit" -d 'Sets the specified revision as the working-copy revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "files" -d 'List files in a revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "fix" -d 'Update files with formatting fixes or other changes'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "git" -d 'Commands for working with Git remotes and the underlying Git repo'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "init" -d 'Create a new repo in the given directory'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "interdiff" -d 'Compare the changes of two commits'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "log" -d 'Show revision history'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "merge" -d 'Merge work from multiple branches (DEPRECATED, use `jj new`)'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "move" -d 'Move changes from one revision into another (DEPRECATED, use `jj squash`)'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "new" -d 'Create a new, empty change and (by default) edit it in the working copy'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "next" -d 'Move the working-copy commit to the child revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "obslog" -d 'Show how a change has evolved over time'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "operation" -d 'Commands for working with the operation log'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "parallelize" -d 'Parallelize revisions by making them siblings'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "prev" -d 'Change the working copy revision relative to the parent revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "rebase" -d 'Move revisions to different parent(s)'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "resolve" -d 'Resolve a conflicted file with an external merge tool'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "restore" -d 'Restore paths from another revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "revert" -d 'A dummy command that accepts any arguments'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "root" -d 'Show the current workspace root directory'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "run" -d 'Run a command across a set of revisions.'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "show" -d 'Show commit description and changes in a revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "sparse" -d 'Manage which paths from the working-copy commit are present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "split" -d 'Split a revision in two'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "squash" -d 'Move changes from a revision into another revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "status" -d 'Show high-level repo status'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "tag" -d 'Manage tags'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "util" -d 'Infrequently used commands such as for generating shell completions'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "undo" -d 'Undo an operation (shortcut for `jj op undo`)'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "unsquash" -d 'Move changes from a revision\'s parent into the revision'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "untrack" -d 'Stop tracking specified paths in the working copy'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "version" -d 'Display version information'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "workspace" -d 'Commands for working with workspaces'
complete -c jj -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from backout; and not __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from cat; and not __fish_seen_subcommand_from checkout; and not __fish_seen_subcommand_from chmod; and not __fish_seen_subcommand_from commit; and not __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from describe; and not __fish_seen_subcommand_from diff; and not __fish_seen_subcommand_from diffedit; and not __fish_seen_subcommand_from duplicate; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from files; and not __fish_seen_subcommand_from fix; and not __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from interdiff; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from merge; and not __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from new; and not __fish_seen_subcommand_from next; and not __fish_seen_subcommand_from obslog; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from parallelize; and not __fish_seen_subcommand_from prev; and not __fish_seen_subcommand_from rebase; and not __fish_seen_subcommand_from resolve; and not __fish_seen_subcommand_from restore; and not __fish_seen_subcommand_from revert; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from run; and not __fish_seen_subcommand_from show; and not __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from split; and not __fish_seen_subcommand_from squash; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from unsquash; and not __fish_seen_subcommand_from untrack; and not __fish_seen_subcommand_from version; and not __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset" -f -a "commonancestors" -d 'Find the common ancestor(s) of a set of commits'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset" -f -a "isancestor" -d 'Checks if the first commit is an ancestor of the second commit'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset" -f -a "resolveprefix" -d 'Resolve a commit ID prefix'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from bench; and not __fish_seen_subcommand_from commonancestors; and not __fish_seen_subcommand_from isancestor; and not __fish_seen_subcommand_from resolveprefix; and not __fish_seen_subcommand_from revset" -f -a "revset" -d 'Walk the revisions in the revset'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack" -f -a "create" -d 'Create a new branch'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack" -f -a "delete" -d 'Delete an existing branch and propagate the deletion to remotes on the next push'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack" -f -a "forget" -d 'Forget everything about a branch, including its local and remote targets'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack" -f -a "list" -d 'List branches and their targets'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack" -f -a "rename" -d 'Rename `old` branch name to `new` branch name'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack" -f -a "set" -d 'Update an existing branch to point to a certain commit'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack" -f -a "track" -d 'Start tracking given remote branches'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from branch; and not __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from track; and not __fish_seen_subcommand_from untrack" -f -a "untrack" -d 'Stop tracking given remote branches'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path" -f -a "list" -d 'List variables set in config file, along with their values'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path" -f -a "get" -d 'Get the value of a given config option.'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path" -f -a "set" -d 'Update config file to set the given option to a given value'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path" -f -a "edit" -d 'Start an editor on a jj config file'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from edit; and not __fish_seen_subcommand_from path" -f -a "path" -d 'Print the path to the config file'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "fileset" -d 'Parse fileset expression'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "revset" -d 'Evaluate revset to full commit IDs'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "workingcopy" -d 'Show information about the working copy state'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "template" -d 'Parse a template'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "index" -d 'Show commit index stats'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "reindex" -d 'Rebuild commit index'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "operation" -d 'Show information about an operation and its view'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "tree" -d 'List the recursive entries of a tree'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and not __fish_seen_subcommand_from fileset; and not __fish_seen_subcommand_from revset; and not __fish_seen_subcommand_from workingcopy; and not __fish_seen_subcommand_from template; and not __fish_seen_subcommand_from index; and not __fish_seen_subcommand_from reindex; and not __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from tree; and not __fish_seen_subcommand_from watchman" -f -a "watchman"
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock" -f -a "status" -d 'Check whether `watchman` is enabled and whether it\'s correctly installed'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock" -f -a "query-clock"
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock" -f -a "query-changed-files"
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from debug; and __fish_seen_subcommand_from watchman; and not __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from query-clock; and not __fish_seen_subcommand_from query-changed-files; and not __fish_seen_subcommand_from reset-clock" -f -a "reset-clock"
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule" -f -a "remote" -d 'Manage Git remotes'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule" -f -a "init" -d 'Create a new Git backed repo'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule" -f -a "fetch" -d 'Fetch from a Git remote'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule" -f -a "clone" -d 'Create a new repo backed by a clone of a Git repo'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule" -f -a "push" -d 'Push to a Git remote'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule" -f -a "import" -d 'Update repo with changes made in the underlying Git repo'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule" -f -a "export" -d 'Update the underlying Git repo with changes made in the repo'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and not __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from fetch; and not __fish_seen_subcommand_from clone; and not __fish_seen_subcommand_from push; and not __fish_seen_subcommand_from import; and not __fish_seen_subcommand_from export; and not __fish_seen_subcommand_from submodule" -f -a "submodule" -d 'FOR INTERNAL USE ONLY Interact with git submodules'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list" -f -a "add" -d 'Add a Git remote'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list" -f -a "remove" -d 'Remove a Git remote and forget its branches'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list" -f -a "rename" -d 'Rename a Git remote'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and __fish_seen_subcommand_from remote; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from rename; and not __fish_seen_subcommand_from list" -f -a "list" -d 'List Git remotes'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from git; and __fish_seen_subcommand_from submodule; and not __fish_seen_subcommand_from print-gitmodules" -f -a "print-gitmodules" -d 'Print the relevant contents from .gitmodules. For debugging purposes only'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore" -f -a "abandon" -d 'Abandon operation history'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore" -f -a "log" -d 'Show the operation log'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore" -f -a "undo" -d 'Create a new operation that undoes an earlier operation'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from operation; and not __fish_seen_subcommand_from abandon; and not __fish_seen_subcommand_from log; and not __fish_seen_subcommand_from undo; and not __fish_seen_subcommand_from restore" -f -a "restore" -d 'Create a new operation that restores the repo to an earlier state'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit" -f -a "list" -d 'List the patterns that are currently present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit" -f -a "set" -d 'Update the patterns that are present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit" -f -a "reset" -d 'Reset the patterns to include all files in the working copy'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from sparse; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from set; and not __fish_seen_subcommand_from reset; and not __fish_seen_subcommand_from edit" -f -a "edit" -d 'Start an editor to update the patterns that are present in the working copy'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from tag; and not __fish_seen_subcommand_from list" -f -a "list" -d 'List tags'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema" -f -a "completion" -d 'Print a command-line-completion script'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema" -f -a "gc" -d 'Run backend-dependent garbage collection'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema" -f -a "mangen" -d 'Print a ROFF (manpage)'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema" -f -a "markdown-help" -d 'Print the CLI help for all subcommands in Markdown'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from util; and not __fish_seen_subcommand_from completion; and not __fish_seen_subcommand_from gc; and not __fish_seen_subcommand_from mangen; and not __fish_seen_subcommand_from markdown-help; and not __fish_seen_subcommand_from config-schema" -f -a "config-schema" -d 'Print the JSON schema for the jj TOML config format'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale" -f -a "add" -d 'Add a workspace'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale" -f -a "forget" -d 'Stop tracking a workspace\'s working-copy commit in the repo'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale" -f -a "list" -d 'List workspaces'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale" -f -a "root" -d 'Show the current workspace root directory'
complete -c jj -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from workspace; and not __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from forget; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from root; and not __fish_seen_subcommand_from update-stale" -f -a "update-stale" -d 'Update a workspace that has become stale'
