jj-util-exec(1) General Commands Manual jj-util-exec(1) (NAME) jj-util-exec - jj (SYNOPSIS) jj util exec [-R|--repository] [--ignore-working-copy] [--no-integrate-operation] [--ignore-immutable] [--at-operation] [--debug] [--color] [--quiet] [--no-pager] [--config] [--config-file] [-h|--help] [ARGS] (DESCRIPTION) jj . JJ_WORKSPACE_ROOT . (aliases) . !! !! . jj undo . ! (embedded) . <> $PATH jj my-script . : [aliases] my-script = ["util", "exec", "--", "my-jj-script"] # ^^^^ # This makes sure that flags are passed to your script instead of parsed by jj. (inline) : [aliases] my-inline-script = ["util", "exec", "--", "bash", "-c", """ set -euo pipefail echo "Look Ma, everything in one file!" echo "args: $@" """, ""] # ^^ # This last empty string will become "$0" in bash, so your actual arguments # are all included in "$@" and start at "$1" as expected. : ( #!/usr/bin/env) . (OPTIONS) -h, --help ( '-h') [ARGS] (GLOBAL OPTIONS) -R, --repository Jujutsu .jj/ . --ignore-working-copy (working copy) Jujutsu . (`@`) . --ignore-working-copy . (command prompt) . --at-operation --ignore-working-copy . --no-integrate-operation (operation log) . . . jj --at-op jj op restore . jj op integrate . **. jj git push --no-integrate-operation (push) . --ignore-immutable (immutable) Jujutsu . (root commit) . (revset) immutable_heads() immutable . --at-operation . Jujutsu . --at-op= . jj --at-op= st jj st . --at-op=@ . jj op log . . --ignore-working-copy . (mutating) . . . --debug (debug logging) --color : o always o never o debug o auto --quiet jj file list . . --no-pager (pager) --config ( ) TOML . TOML . TOML ( ) . --config-file ( ) (SEE ALSO) jj(1), jj-util(1) exec jj-util-exec(1)