# Supported Commands
Auto-generated by `safe-chains --list-commands`.
Any command with only `--version` or `--help` as its sole argument is always allowed.
## Handled Commands
These commands are allowed with specific subcommands or flags.
### `arch`
- Bare invocation allowed.
### `asdf`
- **current**
- **help**
- **info**
- **list**
- **plugin list**
- **plugin-list**
- **plugin-list-all**
- **version**
- **which**
### `awk / gawk / mawk / nawk`
- Program validated: system, getline, |, > constructs checked
- Allowed standalone flags: --characters-as-bytes, --copyright, --gen-pot, --lint, --no-optimize, --optimize, --posix, --re-interval, --sandbox, --traditional, --use-lc-numeric, --version, -C, -N, -O, -P, -S, -V, -b, -c, -g, -r, -s, -t
- Allowed valued flags: --assign, --field-separator, -F, -v
### `b2sum`
- Allowed standalone flags: --binary, --check, --ignore-missing, --quiet, --status, --strict, --tag, --text, --warn, --zero, -b, -c, -t, -w, -z
- Allowed valued flags: --length, -l
- Bare invocation allowed
### `base64`
- Allowed standalone flags: --decode, --ignore-garbage, -D, -d, -i
- Allowed valued flags: --wrap, -b, -w
- Bare invocation allowed
### `basename`
- Allowed standalone flags: --multiple, --zero, -a, -z
- Allowed valued flags: --suffix, -s
### `bash / sh`
- Allowed: --version, --help, `bash -c` / `sh -c` with a safe inner command.
### `bat`
- Allowed standalone flags: --diff, --list-languages, --list-themes, --no-config, --number, --plain, --show-all, -A, -P, -d, -n, -p, -u
- Allowed valued flags: --color, --decorations, --diff-context, --file-name, --highlight-line, --italic-text, --language, --line-range, --map-syntax, --paging, --style, --tabs, --terminal-width, --theme, --wrap, -H, -l, -m, -r
- Bare invocation allowed
### `bc`
- Allowed standalone flags: --digit-clamp, --global-stacks, --interactive, --mathlib, --no-digit-clamp, --no-line-length, --no-prompt, --no-read-prompt, --quiet, --standard, --warn, -C, -P, -R, -c, -g, -i, -l, -q, -s, -w
- Allowed valued flags: --expression, --file, --ibase, --obase, --redefine, --scale, --seed, -E, -I, -O, -S, -e, -f, -r
- Bare invocation allowed
### `branchdiff`
- Bare invocation allowed
### `brew`
- **--prefix**
- **abv**: Flags: --analytics, --cask, --formula, --installed, --json. Valued: --days
- **casks**
- **cat**
- **config**
- **deps**: Flags: --1, --annotate, --cask, --direct, --for-each, --formula, --full-name, --graph, --include-build, --include-optional, --include-test, --installed, --missing, --skip-recommended, --tree, --union
- **desc**: Flags: --cask, --description, --eval-all, --formula, --name, --search
- **doctor**
- **formulae**
- **home**
- **info**: Flags: --analytics, --cask, --formula, --installed, --json. Valued: --days
- **leaves**
- **list**: Flags: --cask, --formula, --full-name, --multiple, --pinned, --versions
- **log**: Flags: --cask, --formula, --oneline. Valued: --max-count
- **ls**: Flags: --cask, --formula, --full-name, --multiple, --pinned, --versions
- **outdated**: Flags: --cask, --fetch-HEAD, --formula, --greedy, --greedy-auto-updates, --greedy-latest, --json
- **search**: Flags: --cask, --closed, --debian, --desc, --fedora, --fink, --formula, --macports, --open, --opensuse, --pull-request, --repology, --ubuntu
- **shellenv**
- **tap**
- **uses**: Flags: --cask, --formula, --include-build, --include-optional, --include-test, --installed, --missing, --recursive, --skip-recommended
### `bun`
- **outdated**
- **pm bin**
- **pm cache**
- **pm hash**
- **pm ls**
- **test**: Flags: --bail, --only, --rerun-each, --todo. Valued: --preload, --timeout
- **x**: x delegates to bunx logic.
### `bundle`
- **check**: Flags: --dry-run. Valued: --gemfile, --path
- **exec**: exec allowed for: brakeman, cucumber, erb_lint, herb, rspec, standardrb.
- **info**: Flags: --path
- **list**: Flags: --name-only, --paths
- **show**: Flags: --paths
### `bunx`
- Allowed packages: @herb-tools/linter, eslint, karma.
- tsc allowed with --noEmit.
- Skips flags: --bun/--no-install/--package/-p.
### `cal`
- Allowed standalone flags: --monday, --sunday, --three, --year, -1, -3, -h, -j, -m, -s, -w, -y
- Allowed valued flags: -A, -B, -d, -n
- Bare invocation allowed
### `cargo`
- **audit**: Flags: --deny, --json, --no-fetch, --stale. Valued: --color, --db, --file, --ignore, --target-arch, --target-os
- **bench**: Flags: --all-features, --all-targets, --frozen, --future-incompat-report, --ignore-rust-version, --keep-going, --lib, --locked, --no-default-features, --no-fail-fast, --no-run, --offline, --release, --timings, --unit-graph. Valued: --bench, --bin, --color, --config, --example, --features, --jobs, --manifest-path, --message-format, --package, --profile, --target, --target-dir, --test
- **build**: Flags: --all-features, --all-targets, --build-plan, --frozen, --future-incompat-report, --ignore-rust-version, --keep-going, --lib, --locked, --no-default-features, --offline, --release, --timings, --unit-graph. Valued: --bench, --bin, --color, --config, --example, --features, --jobs, --manifest-path, --message-format, --package, --profile, --target, --target-dir, --test
- **check**: Flags: --all-features, --all-targets, --frozen, --future-incompat-report, --ignore-rust-version, --keep-going, --lib, --locked, --no-default-features, --offline, --release, --timings, --unit-graph. Valued: --bench, --bin, --color, --config, --example, --features, --jobs, --manifest-path, --message-format, --package, --profile, --target, --target-dir, --test
- **clippy**: Flags: --all-features, --all-targets, --frozen, --future-incompat-report, --ignore-rust-version, --keep-going, --lib, --locked, --no-default-features, --no-deps, --offline, --release, --timings, --unit-graph. Valued: --bench, --bin, --color, --config, --example, --features, --jobs, --manifest-path, --message-format, --package, --profile, --target, --target-dir, --test
- **deny**: Flags: --all-features, --no-default-features. Valued: --color, --config, --exclude, --features, --format, --manifest-path, --target, --workspace
- **doc**: Flags: --all-features, --document-private-items, --frozen, --future-incompat-report, --ignore-rust-version, --keep-going, --locked, --no-default-features, --no-deps, --offline, --open, --release, --timings, --unit-graph. Valued: --bin, --color, --config, --example, --features, --jobs, --manifest-path, --message-format, --package, --profile, --target, --target-dir
- **fmt** (requires --check): Flags: --all, --check. Valued: --manifest-path, --message-format, --package
- **info**: Flags: --frozen, --locked, --offline. Valued: --color, --config, --index, --registry
- **license**: Flags: --frozen, --locked, --offline. Valued: --color, --config, --manifest-path
- **locate-project**: Flags: --frozen, --locked, --offline. Valued: --color, --config, --manifest-path
- **metadata**: Flags: --all-features, --frozen, --locked, --no-default-features, --no-deps, --offline. Valued: --color, --config, --features, --filter-platform, --format-version, --manifest-path
- **package** (requires --list): Flags: --all-features, --frozen, --keep-going, --list, --locked, --no-default-features, --no-metadata, --offline, --workspace. Valued: --color, --config, --exclude, --features, --jobs, --manifest-path, --message-format, --package, --target, --target-dir
- **pkgid**: Flags: --frozen, --locked, --offline. Valued: --color, --config, --manifest-path
- **publish** (requires --dry-run): Flags: --all-features, --dry-run, --frozen, --keep-going, --locked, --no-default-features, --offline, --workspace. Valued: --color, --config, --exclude, --features, --index, --jobs, --manifest-path, --package, --registry, --target, --target-dir
- **read-manifest**: Flags: --frozen, --locked, --offline. Valued: --color, --config, --manifest-path
- **search**: Flags: --frozen, --locked, --offline. Valued: --color, --config, --index, --limit, --registry
- **test**: Flags: --all-features, --all-targets, --doc, --frozen, --future-incompat-report, --ignore-rust-version, --keep-going, --lib, --locked, --no-default-features, --no-fail-fast, --no-run, --offline, --release, --timings, --unit-graph. Valued: --bench, --bin, --color, --config, --example, --features, --jobs, --manifest-path, --message-format, --package, --profile, --target, --target-dir, --test
- **tree**: Flags: --all-features, --duplicates, --frozen, --ignore-rust-version, --locked, --no-dedupe, --no-default-features, --offline. Valued: --charset, --color, --config, --depth, --edges, --features, --format, --invert, --manifest-path, --package, --prefix, --prune, --target
- **verify-project**: Flags: --frozen, --locked, --offline. Valued: --color, --config, --manifest-path
+toolchain selectors (e.g. +nightly) are skipped.
### `cat`
- Allowed standalone flags: --number, --number-nonblank, --show-all, --show-ends, --show-nonprinting, --show-tabs, --squeeze-blank, -A, -E, -T, -b, -e, -l, -n, -s, -t, -u, -v
- Bare invocation allowed
### `cd`
- Allowed standalone flags: -L, -P, -e
- Bare invocation allowed
### `cksum`
- Allowed standalone flags: --base64, --check, --raw, --strict, --tag, --untagged, --warn, --zero, -c, -w, -z
- Allowed valued flags: --algorithm, --length, -a, -l
- Bare invocation allowed
### `cloc`
- Allowed standalone flags: --3, --autoconf, --by-file, --by-file-by-lang, --by-percent, --categorized, --counted, --diff, --diff-list-file, --docstring-as-code, --follow-links, --force-lang-def, --found-langs, --git, --hide-rate, --ignored, --include-content, --json, --md, --no-autogen, --no3, --opt-match-d, --opt-match-f, --opt-not-match-d, --opt-not-match-f, --original-dir, --progress-rate, --quiet, --sdir, --show-ext, --show-lang, --show-os, --show-stored-lang, --skip-uniqueness, --sql-append, --strip-comments, --sum-one, --sum-reports, --unicode, --use-sloccount, --v, --vcs, --xml, --yaml
- Allowed valued flags: --config, --csv-delimiter, --diff-alignment, --diff-timeout, --exclude-content, --exclude-dir, --exclude-ext, --exclude-lang, --exclude-list-file, --force-lang, --fullpath, --include-ext, --include-lang, --lang-no-ext, --list-file, --match-d, --match-f, --not-match-d, --not-match-f, --out, --read-binary-files, --read-lang-def, --report-file, --script-lang, --skip-archive, --sql, --sql-project, --sql-style, --timeout, --write-lang-def
### `cmake`
- Info flags: --system-information, --version
### `codesign`
- Requires --display/-d or --verify/-v.
### `col`
- Allowed standalone flags: -b, -f, -h, -p, -x
- Allowed valued flags: -l
- Bare invocation allowed
### `colordiff`
- Allowed standalone flags: --brief, --ed, --expand-tabs, --initial-tab, --left-column, --minimal, --normal, --paginate, --rcs, --report-identical-files, --side-by-side, --speed-large-files, --strip-trailing-cr, --suppress-blank-empty, --suppress-common-lines, --text, -B, -E, -N, -P, -T, -Z, -a, -b, -c, -d, -e, -i, -l, -n, -p, -q, -r, -s, -t, -u, -v, -w, -y
- Allowed valued flags: --changed-group-format, --color, --context, --from-file, --horizon-lines, --ifdef, --ignore-matching-lines, --label, --line-format, --new-group-format, --new-line-format, --old-group-format, --old-line-format, --show-function-line, --starting-file, --tabsize, --to-file, --unchanged-group-format, --unchanged-line-format, --unified, --width, -C, -D, -F, -I, -L, -S, -U, -W
### `column`
- Allowed standalone flags: --fillrows, --json, --keep-empty-lines, --table, --table-noextreme, --table-noheadings, --table-right-all, -J, -L, -R, -e, -n, -t, -x
- Allowed valued flags: --output-separator, --separator, --table-columns, --table-empty-lines, --table-hide, --table-name, --table-order, --table-right, --table-truncate, --table-wrap, -E, -H, -O, -W, -c, -d, -o, -r, -s
- Bare invocation allowed
### `comm`
- Allowed standalone flags: --check-order, --nocheck-order, --total, --zero-terminated, -1, -2, -3, -i, -z
- Allowed valued flags: --output-delimiter
### `command`
- Allowed: -v, -V (check if command exists).
### `composer`
- **about**
- **audit**: Flags: --abandoned, --locked, --no-dev. Valued: --format
- **check-platform-reqs**
- **diagnose**
- **fund**
- **help**
- **info**: Flags: --all, --available, --direct, --installed, --latest, --locked, --minor-only, --name-only, --no-dev, --outdated, --path, --platform, --self, --strict, --tree, --versions. Valued: --format, --ignore
- **licenses**
- **outdated**: Flags: --all, --direct, --locked, --minor-only, --no-dev, --strict. Valued: --format, --ignore
- **show**: Flags: --all, --available, --direct, --installed, --latest, --locked, --minor-only, --name-only, --no-dev, --outdated, --path, --platform, --self, --strict, --tree, --versions. Valued: --format, --ignore
- **suggests**
### `conda`
- **config**: config (--show/--show-sources only).
- **info**: Flags: --all, --envs, --json, --verbose
- **list**: Flags: --explicit, --export, --full-name, --json, --no-pip, --revisions. Valued: --name, --prefix
### `csrutil`
- **authenticated-root**
- **report**
- **status**
### `cucumber`
- Allowed standalone flags: --backtrace, --color, --dry-run, --expand, --guess, --i18n-keywords, --i18n-languages, --init, --no-color, --no-diff, --no-multiline, --no-snippets, --no-source, --no-strict, --publish, --publish-quiet, --quiet, --retry, --snippets, --strict, --verbose, --wip, -b, -d, -e, -q
- Allowed valued flags: --ci-environment, --format, --format-options, --language, --lines, --name, --order, --out, --profile, --require, --require-module, --retry, --tags, -f, -i, -l, -n, -o, -p, -r, -t
- Bare invocation allowed
### `curl`
- Allowed standalone flags: --compressed, --fail, --globoff, --head, --insecure, --ipv4, --ipv6, --location, --no-buffer, --no-progress-meter, --show-error, --silent, --verbose, -4, -6, -I, -L, -N, -S, -f, -g, -k, -s, -v.
- Allowed valued flags: --connect-timeout, --max-time, --write-out, -m, -w.
- Allowed methods (-X/--request): GET, HEAD, OPTIONS.
### `cut`
- Allowed standalone flags: --complement, --only-delimited, --zero-terminated, -n, -s, -w, -z
- Allowed valued flags: --bytes, --characters, --delimiter, --fields, --output-delimiter, -b, -c, -d, -f
### `date`
- Allowed standalone flags: --rfc-2822, --rfc-email, --universal, --utc, -R, -j, -n, -u
- Allowed valued flags: --date, --iso-8601, --reference, --rfc-3339, -I, -d, -f, -r, -v, -z
- Bare invocation allowed
### `defaults`
- **domains**
- **export**: Flags: -g, -globalDomain. Valued: -app
- **find**: Flags: -g, -globalDomain. Valued: -app
- **read**: Flags: -g, -globalDomain. Valued: -app
- **read-type**: Flags: -g, -globalDomain. Valued: -app
### `delta`
- Allowed standalone flags: --blame-code-style, --blame-palette, --color-only, --dark, --diff-highlight, --diff-so-fancy, --hyperlinks, --keep-plus-minus-markers, --light, --line-numbers, --list-languages, --list-syntax-themes, --navigate, --no-gitconfig, --raw, --relative-paths, --show-config, --show-syntax-themes, --side-by-side, -n, -s
- Allowed valued flags: --commit-decoration-style, --commit-style, --config, --diff-stat-align-width, --features, --file-added-label, --file-decoration-style, --file-modified-label, --file-removed-label, --file-renamed-label, --file-style, --file-transformation, --hunk-header-decoration-style, --hunk-header-file-style, --hunk-header-line-number-style, --hunk-header-style, --hunk-label, --inline-hint-style, --inspect-raw-lines, --line-buffer-size, --line-fill-method, --line-numbers-left-format, --line-numbers-left-style, --line-numbers-minus-style, --line-numbers-plus-style, --line-numbers-right-format, --line-numbers-right-style, --line-numbers-zero-style, --map-styles, --max-line-distance, --max-line-length, --merge-conflict-begin-symbol, --merge-conflict-end-symbol, --merge-conflict-ours-diff-header-decoration-style, --merge-conflict-ours-diff-header-style, --merge-conflict-theirs-diff-header-decoration-style, --merge-conflict-theirs-diff-header-style, --minus-emph-style, --minus-empty-line-marker-style, --minus-non-emph-style, --minus-style, --paging, --plus-emph-style, --plus-empty-line-marker-style, --plus-non-emph-style, --plus-style, --syntax-theme, --tabs, --true-color, --whitespace-error-style, --width, -w
- Bare invocation allowed
### `deno`
- **check**: Flags: --json, --no-lock, --quiet, --unstable. Valued: --config, --import-map
- **doc**: Flags: --json, --no-lock, --quiet, --unstable. Valued: --config, --import-map
- **fmt** (requires --check): Flags: --check, --no-semicolons, --single-quote, --unstable. Valued: --config, --ext, --ignore, --indent-width, --line-width, --log-level, --prose-wrap
- **info**: Flags: --json, --no-lock, --quiet, --unstable. Valued: --config, --import-map
- **lint**: Flags: --json, --no-lock, --quiet, --unstable. Valued: --config, --import-map
- **test**: Flags: --json, --no-lock, --quiet, --unstable. Valued: --config, --import-map
### `df`
- Allowed standalone flags: --all, --human-readable, --inodes, --local, --no-sync, --portability, --print-type, --si, --sync, --total, -H, -P, -T, -a, -h, -i, -k, -l
- Allowed valued flags: --block-size, --exclude-type, --output, --type, -B, -t, -x
- Bare invocation allowed
### `diff`
- Allowed standalone flags: --brief, --ed, --expand-tabs, --ignore-all-space, --ignore-blank-lines, --ignore-case, --ignore-space-change, --ignore-tab-expansion, --left-column, --minimal, --new-file, --no-dereference, --no-ignore-file-name-case, --normal, --paginate, --rcs, --recursive, --report-identical-files, --show-c-function, --side-by-side, --speed-large-files, --strip-trailing-cr, --suppress-blank-empty, --suppress-common-lines, --text, --unidirectional-new-file, -B, -E, -N, -P, -T, -a, -b, -c, -d, -e, -f, -i, -l, -n, -p, -q, -r, -s, -t, -u, -w, -y
- Allowed valued flags: --changed-group-format, --color, --context, --exclude, --exclude-from, --from-file, --ifdef, --ignore-matching-lines, --label, --line-format, --new-group-format, --new-line-format, --old-group-format, --old-line-format, --show-function-line, --starting-file, --tabsize, --to-file, --unchanged-group-format, --unchanged-line-format, --unified, --width, -C, -D, -F, -I, -L, -S, -U, -W, -X, -x
### `dig`
- Allowed standalone flags: -4, -6, -m, -r, -u, -v
- Allowed valued flags: -b, -c, -f, -k, -p, -q, -t, -x, -y
- Bare invocation allowed
### `dirname`
- Allowed standalone flags: --zero, -z
### `diskutil`
- **activity**
- **apfs list**
- **apfs listCryptoUsers**
- **apfs listSnapshots**
- **apfs listVolumeGroups**
- **info**: Flags: -all, -plist
- **list**: Flags: -plist
- **listFilesystems**: Flags: -plist
### `docker / podman`
- **buildx --version**
- **buildx inspect**
- **buildx ls**
- **buildx version**
- **compose --version**
- **compose config**: Flags: --dry-run, --hash, --images, --no-consistency, --no-interpolate, --no-normalize, --no-path-resolution, --profiles, --quiet, --resolve-image-digests, --services, --volumes. Valued: --format, --output
- **compose images**
- **compose ls**
- **compose ps**: Flags: --all, --no-trunc, --orphans, --quiet, --services. Valued: --filter, --format, --status
- **compose top**
- **compose version**
- **container diff**
- **container inspect**: Flags: --size. Valued: --format, --type
- **container list**: Flags: --all, --last, --latest, --no-trunc, --quiet, --size. Valued: --filter, --format
- **container logs**: Flags: --details, --follow, --timestamps. Valued: --since, --tail, --until
- **container ls**: Flags: --all, --last, --latest, --no-trunc, --quiet, --size. Valued: --filter, --format
- **container port**
- **container stats**: Flags: --all, --no-stream, --no-trunc. Valued: --format
- **container top**
- **context inspect**: Flags: --no-trunc, --quiet. Valued: --filter, --format
- **context ls**: Flags: --no-trunc, --quiet. Valued: --filter, --format
- **context show**: Flags: --no-trunc, --quiet. Valued: --filter, --format
- **diff**
- **history**: Flags: --human, --no-trunc, --quiet. Valued: --format
- **image history**: Flags: --human, --no-trunc, --quiet. Valued: --format
- **image inspect**: Flags: --size. Valued: --format, --type
- **image list**: Flags: --all, --digests, --no-trunc, --quiet. Valued: --filter, --format
- **image ls**: Flags: --all, --digests, --no-trunc, --quiet. Valued: --filter, --format
- **images**: Flags: --all, --digests, --no-trunc, --quiet. Valued: --filter, --format
- **info**: Valued: --format
- **inspect**: Flags: --size. Valued: --format, --type
- **logs**: Flags: --details, --follow, --timestamps. Valued: --since, --tail, --until
- **manifest inspect**: Flags: --size. Valued: --format, --type
- **network inspect**: Flags: --no-trunc, --quiet. Valued: --filter, --format
- **network ls**: Flags: --no-trunc, --quiet. Valued: --filter, --format
- **port**
- **ps**: Flags: --all, --last, --latest, --no-trunc, --quiet, --size. Valued: --filter, --format
- **stats**: Flags: --all, --no-stream, --no-trunc. Valued: --format
- **system df**: Valued: --format
- **system info**: Valued: --format
- **top**
- **version**: Valued: --format
- **volume inspect**: Flags: --no-trunc, --quiet. Valued: --filter, --format
- **volume ls**: Flags: --no-trunc, --quiet. Valued: --filter, --format
### `dotnet`
- Info flags: --info, --list-runtimes, --list-sdks
- **build**: Flags: --force, --no-dependencies, --no-incremental, --no-restore, --nologo, --self-contained, --tl, --use-current-runtime. Valued: --arch, --artifacts-path, --configuration, --framework, --os, --output, --property, --runtime, --source, --verbosity, --version-suffix
- **list**: Flags: --deprecated, --highest-minor, --highest-patch, --include-prerelease, --include-transitive, --outdated, --vulnerable. Valued: --config, --format, --framework, --source, --verbosity
- **test**: Flags: --blame, --blame-crash, --blame-hang, --force, --list-tests, --no-build, --no-dependencies, --no-restore, --nologo. Valued: --arch, --artifacts-path, --blame-crash-collect-always, --blame-crash-dump-type, --blame-hang-dump-type, --blame-hang-timeout, --collect, --configuration, --diag, --environment, --filter, --framework, --logger, --os, --output, --property, --results-directory, --runtime, --settings, --test-adapter-path, --verbosity
### `du`
- Allowed standalone flags: --all, --apparent-size, --bytes, --count-links, --dereference, --dereference-args, --human-readable, --inodes, --no-dereference, --null, --one-file-system, --separate-dirs, --si, --summarize, --total, -0, -D, -H, -L, -P, -S, -a, -b, -c, -h, -k, -l, -m, -s, -x
- Allowed valued flags: --block-size, --exclude, --files0-from, --max-depth, --threshold, --time, --time-style, -B, -d, -t
- Bare invocation allowed
### `dust`
- Allowed standalone flags: --bars-on-right, --files0-from, --ignore-all-in-file, --invert-filter, --no-colors, --no-percent-bars, --only-dir, --only-file, --skip-total, -D, -F, -H, -P, -R, -S, -b, -c, -f, -i, -p, -r, -s
- Allowed valued flags: --depth, --exclude, --filter, --terminal_width, -M, -X, -d, -e, -n, -t, -v, -w, -z
- Bare invocation allowed
### `echo`
- Allowed standalone flags: -E, -e, -n
- Bare invocation allowed
- Hyphen-prefixed positional arguments accepted
### `egrep`
- Allowed standalone flags: --basic-regexp, --binary, --byte-offset, --color, --colour, --count, --dereference-recursive, --extended-regexp, --files-with-matches, --files-without-match, --fixed-strings, --ignore-case, --initial-tab, --invert-match, --line-buffered, --line-number, --line-regexp, --no-filename, --no-messages, --null, --null-data, --only-matching, --perl-regexp, --quiet, --recursive, --silent, --text, --with-filename, --word-regexp, -E, -F, -G, -H, -I, -J, -L, -P, -R, -S, -T, -U, -V, -Z, -a, -b, -c, -h, -i, -l, -n, -o, -p, -q, -r, -s, -v, -w, -x, -z
- Allowed valued flags: --after-context, --before-context, --binary-files, --color, --colour, --context, --devices, --directories, --exclude, --exclude-dir, --exclude-from, --file, --group-separator, --include, --label, --max-count, --regexp, -A, -B, -C, -D, -d, -e, -f, -m
### `env`
- Strips flags (-i, -u) and KEY=VALUE pairs, then recursively validates the inner command. Bare invocation allowed.
### `exa`
- Allowed standalone flags: --accessed, --all, --binary, --blocks, --blocksize, --bytes, --changed, --classify, --color-scale, --color-scale-mode, --context, --created, --dereference, --extended, --flags, --follow-symlinks, --git, --git-ignore, --git-repos, --git-repos-no-status, --group, --group-directories-first, --header, --hyperlink, --icons, --inode, --links, --list-dirs, --long, --modified, --mounts, --no-filesize, --no-git, --no-icons, --no-permissions, --no-quotes, --no-time, --no-user, --numeric, --octal-permissions, --oneline, --only-dirs, --only-files, --recurse, --reverse, --tree, -1, -@, -A, -B, -D, -F, -G, -H, -I, -M, -R, -S, -T, -U, -Z, -a, -b, -d, -f, -g, -h, -i, -l, -m, -r, -s, -u, -x
- Allowed valued flags: --color, --colour, --git-ignore-glob, --grid-columns, --group-directories-first-dirs, --ignore-glob, --level, --smart-group, --sort, --time, --time-style, --total-size, --width, -L, -X, -t, -w
- Bare invocation allowed
### `expand`
- Allowed standalone flags: --initial, -i
- Allowed valued flags: --tabs, -t
- Bare invocation allowed
### `expr`
- Hyphen-prefixed positional arguments accepted
### `eza`
- Allowed standalone flags: --accessed, --all, --binary, --blocks, --blocksize, --bytes, --changed, --classify, --color-scale, --color-scale-mode, --context, --created, --dereference, --extended, --flags, --follow-symlinks, --git, --git-ignore, --git-repos, --git-repos-no-status, --group, --group-directories-first, --header, --hyperlink, --icons, --inode, --links, --list-dirs, --long, --modified, --mounts, --no-filesize, --no-git, --no-icons, --no-permissions, --no-quotes, --no-time, --no-user, --numeric, --octal-permissions, --oneline, --only-dirs, --only-files, --recurse, --reverse, --tree, -1, -@, -A, -B, -D, -F, -G, -H, -I, -M, -R, -S, -T, -U, -Z, -a, -b, -d, -f, -g, -h, -i, -l, -m, -r, -s, -u, -x
- Allowed valued flags: --color, --colour, --git-ignore-glob, --grid-columns, --group-directories-first-dirs, --ignore-glob, --level, --smart-group, --sort, --time, --time-style, --total-size, --width, -L, -X, -t, -w
- Bare invocation allowed
### `factor`
- Allowed standalone flags: --exponents, -h
- Bare invocation allowed
### `false`
- Bare invocation allowed
### `fd`
- Safe unless --exec/-x or --exec-batch/-X flags (execute arbitrary commands).
### `fgrep`
- Allowed standalone flags: --basic-regexp, --binary, --byte-offset, --color, --colour, --count, --dereference-recursive, --extended-regexp, --files-with-matches, --files-without-match, --fixed-strings, --ignore-case, --initial-tab, --invert-match, --line-buffered, --line-number, --line-regexp, --no-filename, --no-messages, --null, --null-data, --only-matching, --perl-regexp, --quiet, --recursive, --silent, --text, --with-filename, --word-regexp, -E, -F, -G, -H, -I, -J, -L, -P, -R, -S, -T, -U, -V, -Z, -a, -b, -c, -h, -i, -l, -n, -o, -p, -q, -r, -s, -v, -w, -x, -z
- Allowed valued flags: --after-context, --before-context, --binary-files, --color, --colour, --context, --devices, --directories, --exclude, --exclude-dir, --exclude-from, --file, --group-separator, --include, --label, --max-count, --regexp, -A, -B, -C, -D, -d, -e, -f, -m
### `file`
- Allowed standalone flags: --brief, --debug, --dereference, --extension, --keep-going, --list, --mime, --mime-encoding, --mime-type, --no-buffer, --no-dereference, --no-pad, --no-sandbox, --preserve-date, --print0, --raw, --special-files, --uncompress, --uncompress-noreport, -0, -D, -I, -L, -N, -S, -Z, -b, -d, -h, -i, -k, -l, -n, -p, -r, -s, -z
- Allowed valued flags: --exclude, --exclude-quiet, --files-from, --magic-file, --parameter, --separator, -F, -P, -e, -f, -m
### `find`
- Positional predicates allowed. -exec/-execdir allowed when the executed command is itself safe.
### `fmt`
- Allowed standalone flags: --crown-margin, --split-only, --tagged-paragraph, --uniform-spacing, -c, -m, -n, -s, -u
- Allowed valued flags: --goal, --prefix, --width, -d, -g, -l, -p, -t, -w
- Bare invocation allowed
### `fnm`
- **current**
- **default**
- **list**
- **ls-remote**
### `fold`
- Allowed standalone flags: --bytes, --spaces, -b, -s
- Allowed valued flags: --width, -w
- Bare invocation allowed
### `gem`
- **contents**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **dependency**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **environment**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **help**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **info**: Flags: --installed, --prerelease. Valued: --version
- **list**: Flags: --all, --installed, --local, --no-details, --no-versions, --prerelease, --remote, --versions
- **outdated**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **pristine**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **search**: Flags: --all, --details, --exact, --local, --prerelease, --remote, --versions
- **sources**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **specification**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **stale**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
- **which**: Flags: --all, --local, --prerelease, --remote, --versions. Valued: --version
### `getconf`
- Allowed standalone flags: -a
- Allowed valued flags: -v
- Bare invocation allowed
### `gh`
- Subcommands attestation, cache, codespace, extension, gpg-key, issue, label, pr, release, repo, run, ssh-key, variable, workflow are allowed with actions: checks, diff, list, status, verify, view, watch.
- Always safe: --version, search, status.
- auth status, browse (requires --no-browser), api (GET only).
### `git`
- **blame**: Flags: --color-by-age, --color-lines, --incremental, --line-porcelain, --minimal, --porcelain, --progress, --root, --show-email, --show-name, --show-number, --show-stats, -b, -c, -e, -f, -l, -n, -p, -s, -t, -w. Valued: --abbrev, --contents, --ignore-rev, --ignore-revs-file, -C, -L, -M, -S
- **branch**: branch (read-only flags).
- **cat-file**: Flags: --batch-all-objects, --buffer, --filters, --follow-symlinks, --mailmap, --textconv, --unordered, --use-mailmap, -Z, -e, -p, -s, -t. Valued: --batch, --batch-check, --batch-command, --filter, --path
- **check-ignore**: Flags: --no-index, --non-matching, --quiet, --stdin, --verbose, -n, -q, -v, -z
- **config**: config (--get, --get-all, --get-regexp, --list, -l only).
- **count-objects**: Flags: --human-readable, --verbose, -H, -v
- **describe**: Flags: --all, --always, --contains, --debug, --exact-match, --first-parent, --long, --tags. Valued: --abbrev, --broken, --candidates, --dirty, --exclude, --match
- **diff**: Flags: --cached, --check, --compact-summary, --cumulative, --dirstat-by-file, --exit-code, --find-copies-harder, --full-index, --ignore-all-space, --ignore-blank-lines, --ignore-cr-at-eol, --ignore-space-at-eol, --ignore-space-change, --merge-base, --minimal, --name-only, --name-status, --no-color, --no-ext-diff, --no-index, --no-patch, --no-prefix, --no-renames, --numstat, --patch, --patch-with-raw, --patch-with-stat, --patience, --pickaxe-all, --raw, --shortstat, --staged, --stat, --summary, --text, -B, -C, -M, -R, -a, -b, -p, -u, -w, -z. Valued: --abbrev, --color, --diff-algorithm, --diff-filter, --dirstat, --dst-prefix, --inter-hunk-context, --line-prefix, --output-indicator-new, --output-indicator-old, --relative, --src-prefix, --stat-width, --unified, --word-diff, --word-diff-regex, -G, -O, -S, -U
- **diff-tree**: Flags: --cc, --combined-all-paths, --find-copies-harder, --full-index, --ignore-all-space, --ignore-space-at-eol, --ignore-space-change, --merge-base, --minimal, --name-only, --name-status, --no-commit-id, --no-ext-diff, --no-patch, --no-renames, --numstat, --patch, --patch-with-raw, --patch-with-stat, --pickaxe-all, --raw, --root, --shortstat, --stat, --stdin, --summary, --text, -B, -C, -M, -R, -a, -c, -m, -p, -r, -s, -t, -u, -v, -z. Valued: --abbrev, --diff-algorithm, --diff-filter, --pretty, -O, -S
- **fetch**: Flags: --all, --append, --atomic, --dry-run, --force, --ipv4, --ipv6, --keep, --multiple, --negotiate-only, --no-auto-gc, --no-auto-maintenance, --no-show-forced-updates, --no-tags, --no-write-fetch-head, --porcelain, --prefetch, --progress, --prune, --prune-tags, --quiet, --refetch, --set-upstream, --show-forced-updates, --stdin, --tags, --unshallow, --update-head-ok, --update-shallow, --verbose, --write-commit-graph, --write-fetch-head, -4, -6, -P, -a, -f, -k, -m, -n, -p, -q, -t, -u, -v. Valued: --deepen, --depth, --filter, --jobs, --negotiation-tip, --recurse-submodules, --refmap, --server-option, --shallow-exclude, --shallow-since, -j, -o
- **for-each-ref**: Flags: --ignore-case, --include-root-refs, --omit-empty, --perl, --python, --shell, --stdin, --tcl, -p, -s. Valued: --color, --contains, --count, --exclude, --format, --merged, --no-contains, --no-merged, --points-at, --sort
- **grep**: Flags: --all-match, --and, --basic-regexp, --break, --cached, --column, --count, --exclude-standard, --extended-regexp, --files-with-matches, --files-without-match, --fixed-strings, --full-name, --function-context, --heading, --ignore-case, --index, --invert-match, --line-number, --name-only, --no-color, --no-index, --null, --only-matching, --perl-regexp, --quiet, --recurse-submodules, --recursive, --show-function, --text, --textconv, --untracked, --word-regexp, -E, -F, -G, -H, -I, -L, -P, -W, -a, -c, -h, -i, -l, -n, -o, -p, -q, -r, -v, -w, -z. Valued: --after-context, --before-context, --color, --context, --max-count, --max-depth, --open-files-in-pager, --threads, -A, -B, -C, -O, -e, -f, -m
- **help**
- **log**: Flags: --abbrev-commit, --all, --ancestry-path, --author-date-order, --bisect, --boundary, --branches, --cherry, --cherry-mark, --cherry-pick, --children, --clear-decorations, --compact-summary, --cumulative, --date-order, --dense, --do-walk, --early-output, --first-parent, --follow, --full-diff, --full-history, --graph, --ignore-missing, --left-only, --left-right, --log-size, --mailmap, --merges, --minimal, --name-only, --name-status, --no-abbrev-commit, --no-color, --no-decorate, --no-expand-tabs, --no-ext-diff, --no-merges, --no-notes, --no-patch, --no-prefix, --no-renames, --no-walk, --numstat, --oneline, --parents, --patch, --patch-with-raw, --patch-with-stat, --patience, --raw, --reflog, --relative-date, --remotes, --reverse, --shortstat, --show-linear-break, --show-notes, --show-pulls, --show-signature, --simplify-by-decoration, --simplify-merges, --source, --sparse, --stat, --stdin, --summary, --tags, --text, --topo-order, --use-mailmap, -p, -q, -u. Valued: --abbrev, --after, --author, --before, --color, --committer, --date, --decorate, --decorate-refs, --decorate-refs-exclude, --diff-algorithm, --diff-filter, --encoding, --exclude, --format, --glob, --grep, --max-count, --max-parents, --min-parents, --pretty, --since, --skip, --until, -L, -n
- **ls-files**: Flags: --cached, --debug, --deduplicate, --deleted, --directory, --empty-directory, --eol, --error-unmatch, --exclude-standard, --full-name, --ignored, --killed, --modified, --no-empty-directory, --others, --recurse-submodules, --resolve-undo, --sparse, --stage, --unmerged, -c, -d, -f, -i, -k, -m, -o, -s, -t, -u, -v, -z. Valued: --abbrev, --exclude, --exclude-from, --exclude-per-directory, --format, --with-tree, -X, -x
- **ls-remote**: Flags: --branches, --exit-code, --get-url, --quiet, --refs, --symref, --tags, -b, -q, -t. Valued: --server-option, --sort, -o
- **ls-tree**: Flags: --full-name, --full-tree, --long, --name-only, --name-status, --object-only, -d, -l, -r, -t, -z. Valued: --abbrev, --format
- **merge-base**: Flags: --all, --fork-point, --independent, --is-ancestor, --octopus, -a
- **merge-tree**: Flags: --allow-unrelated-histories, --messages, --name-only, --quiet, --stdin, --trivial-merge, --write-tree, -z. Valued: --merge-base, -X
- **name-rev**: Flags: --all, --always, --annotate-stdin, --name-only, --tags, --undefined. Valued: --exclude, --refs
- **notes**: notes (list, show only).
- **reflog**: Flags: --abbrev-commit, --all, --ancestry-path, --author-date-order, --bisect, --boundary, --branches, --cherry, --cherry-mark, --cherry-pick, --children, --clear-decorations, --compact-summary, --cumulative, --date-order, --dense, --do-walk, --early-output, --first-parent, --follow, --full-diff, --full-history, --graph, --ignore-missing, --left-only, --left-right, --log-size, --mailmap, --merges, --minimal, --name-only, --name-status, --no-abbrev-commit, --no-color, --no-decorate, --no-expand-tabs, --no-ext-diff, --no-merges, --no-notes, --no-patch, --no-prefix, --no-renames, --no-walk, --numstat, --oneline, --parents, --patch, --patch-with-raw, --patch-with-stat, --patience, --raw, --reflog, --relative-date, --remotes, --reverse, --shortstat, --show-linear-break, --show-notes, --show-pulls, --show-signature, --simplify-by-decoration, --simplify-merges, --source, --sparse, --stat, --stdin, --summary, --tags, --text, --topo-order, --use-mailmap, -p, -q, -u. Valued: --abbrev, --after, --author, --before, --color, --committer, --date, --decorate, --decorate-refs, --decorate-refs-exclude, --diff-algorithm, --diff-filter, --encoding, --exclude, --format, --glob, --grep, --max-count, --max-parents, --min-parents, --pretty, --since, --skip, --until, -L, -n
- **remote**: remote (read-only actions).
- **rev-parse**: Flags: --absolute-git-dir, --all, --branches, --git-common-dir, --git-dir, --git-path, --is-bare-repository, --is-inside-git-dir, --is-inside-work-tree, --is-shallow-repository, --local-env-vars, --quiet, --remotes, --shared-index-path, --show-cdup, --show-prefix, --show-superproject-working-tree, --show-toplevel, --symbolic, --symbolic-full-name, --tags, --verify, -q. Valued: --abbrev-ref, --after, --before, --default, --exclude, --glob, --prefix, --resolve-git-dir, --short, --since, --until. Positional args accepted
- **shortlog**: Flags: --committer, --email, --numbered, --summary, -c, -e, -n, -s. Valued: --format, --group
- **show**: Flags: --abbrev-commit, --compact-summary, --cumulative, --expand-tabs, --full-index, --ignore-all-space, --ignore-blank-lines, --ignore-space-at-eol, --ignore-space-change, --mailmap, --minimal, --name-only, --name-status, --no-color, --no-ext-diff, --no-notes, --no-patch, --no-prefix, --no-renames, --numstat, --patch, --patch-with-raw, --patch-with-stat, --patience, --raw, --shortstat, --show-notes, --show-signature, --source, --stat, --summary, --text, --use-mailmap, -p, -q, -u, -w. Valued: --abbrev, --color, --decorate, --decorate-refs, --decorate-refs-exclude, --diff-algorithm, --diff-filter, --encoding, --format, --notes, --pretty, -O
- **stash**: stash (list, show only).
- **status**: Flags: --ahead-behind, --branch, --ignore-submodules, --long, --no-ahead-behind, --no-renames, --null, --renames, --short, --show-stash, --verbose, -b, -s, -v, -z. Valued: --column, --find-renames, --ignored, --porcelain, --untracked-files, -M, -u
- **tag**: tag (list only).
- **verify-commit**: Flags: --raw, --verbose, -v
- **verify-tag**: Flags: --raw, --verbose, -v. Valued: --format
- **worktree**: worktree (list only).
Supports `-C <dir>` prefix.
### `glab`
- Subcommands ci, cluster, deploy-key, gpg-key, incident, issue, iteration, label, milestone, mr, release, repo, schedule, snippet, ssh-key, stack, variable are allowed with actions: diff, issues, list, status, view.
- Always safe: --version, -v, check-update, version.
- auth status, api (GET only).
### `go`
- **build**: Flags: -a, -asan, -cover, -linkshared, -modcacherw, -msan, -n, -race, -trimpath, -v, -work, -x. Valued: -asmflags, -buildmode, -buildvcs, -compiler, -covermode, -coverpkg, -gccgoflags, -gcflags, -installsuffix, -ldflags, -mod, -modfile, -o, -overlay, -p, -pgo, -pkgdir, -tags
- **doc**: Flags: -all, -c, -cmd, -short, -src, -u
- **env**: Flags: -json
- **help**
- **list**: Flags: -a, -asan, -compiled, -cover, -deps, -e, -export, -find, -linkshared, -m, -modcacherw, -msan, -n, -race, -retract, -test, -trimpath, -u, -v, -versions, -work, -x. Valued: -asmflags, -buildmode, -buildvcs, -compiler, -covermode, -coverpkg, -f, -gccgoflags, -gcflags, -installsuffix, -json, -ldflags, -mod, -modfile, -overlay, -p, -pgo, -pkgdir, -reuse, -tags
- **test**: Flags: -a, -asan, -benchmem, -cover, -failfast, -json, -linkshared, -modcacherw, -msan, -n, -race, -short, -trimpath, -v, -work, -x. Valued: -asmflags, -bench, -benchtime, -blockprofile, -blockprofilerate, -buildmode, -buildvcs, -compiler, -count, -covermode, -coverpkg, -coverprofile, -cpu, -cpuprofile, -fuzz, -fuzzminimizetime, -fuzztime, -gccgoflags, -gcflags, -installsuffix, -ldflags, -list, -memprofile, -memprofilerate, -mod, -modfile, -mutexprofile, -mutexprofilefraction, -o, -outputdir, -overlay, -p, -parallel, -pgo, -pkgdir, -run, -shuffle, -skip, -tags, -timeout, -trace
- **version**: Flags: -m, -v
- **vet**: Flags: -a, -asan, -cover, -json, -linkshared, -modcacherw, -msan, -n, -race, -trimpath, -v, -work, -x. Valued: -asmflags, -buildmode, -buildvcs, -c, -compiler, -covermode, -coverpkg, -gccgoflags, -gcflags, -installsuffix, -ldflags, -mod, -modfile, -overlay, -p, -pgo, -pkgdir, -tags
### `gradle / gradlew`
- **build**: Flags: --build-cache, --configure-on-demand, --console, --continue, --dry-run, --info, --no-build-cache, --no-daemon, --no-parallel, --no-rebuild, --parallel, --profile, --quiet, --rerun-tasks, --scan, --stacktrace, --warning-mode. Valued: --exclude-task, --max-workers
- **check**: Flags: --build-cache, --configure-on-demand, --console, --continue, --dry-run, --info, --no-build-cache, --no-daemon, --no-parallel, --no-rebuild, --parallel, --profile, --quiet, --rerun-tasks, --scan, --stacktrace, --warning-mode. Valued: --exclude-task, --max-workers
- **dependencies**: Flags: --console, --info, --no-rebuild, --quiet, --stacktrace, --warning-mode. Valued: --configuration
- **properties**: Flags: --console, --info, --no-rebuild, --quiet, --stacktrace, --warning-mode
- **tasks**: Flags: --all, --console, --info, --no-rebuild, --quiet, --stacktrace, --warning-mode. Valued: --group
- **test**: Flags: --build-cache, --configure-on-demand, --console, --continue, --dry-run, --info, --no-build-cache, --no-daemon, --no-parallel, --no-rebuild, --parallel, --profile, --quiet, --rerun-tasks, --scan, --stacktrace, --warning-mode. Valued: --exclude-task, --max-workers
### `grep`
- Allowed standalone flags: --basic-regexp, --binary, --byte-offset, --color, --colour, --count, --dereference-recursive, --extended-regexp, --files-with-matches, --files-without-match, --fixed-strings, --ignore-case, --initial-tab, --invert-match, --line-buffered, --line-number, --line-regexp, --no-filename, --no-messages, --null, --null-data, --only-matching, --perl-regexp, --quiet, --recursive, --silent, --text, --with-filename, --word-regexp, -E, -F, -G, -H, -I, -J, -L, -P, -R, -S, -T, -U, -V, -Z, -a, -b, -c, -h, -i, -l, -n, -o, -p, -q, -r, -s, -v, -w, -x, -z
- Allowed valued flags: --after-context, --before-context, --binary-files, --color, --colour, --context, --devices, --directories, --exclude, --exclude-dir, --exclude-from, --file, --group-separator, --include, --label, --max-count, --regexp, -A, -B, -C, -D, -d, -e, -f, -m
### `groups`
- Bare invocation allowed
### `head`
- Allowed standalone flags: --quiet, --silent, --verbose, --zero-terminated, -q, -v, -z
- Allowed valued flags: --bytes, --lines, -c, -n
- Bare invocation allowed
### `hexdump`
- Allowed standalone flags: -C, -b, -c, -d, -o, -v, -x
- Allowed valued flags: -L, -e, -f, -n, -s
- Bare invocation allowed
### `host`
- Allowed standalone flags: -4, -6, -C, -a, -c, -d, -l, -r, -s, -v
- Allowed valued flags: -D, -N, -R, -T, -W, -i, -m, -t
### `hostname`
- Flags: -A, -I, -d, -f, -i, -s
### `htop`
- Allowed standalone flags: --no-color, --no-mouse, --no-unicode, --tree, -C, -H, -M, -t
- Allowed valued flags: --delay, --filter, --highlight-changes, --pid, --sort-key, --user, -F, -d, -p, -s, -u
- Bare invocation allowed
### `hyperfine`
- Recursively validates each benchmarked command.
### `iconv`
- Allowed standalone flags: --list, --silent, -c, -l, -s
- Allowed valued flags: --from-code, --to-code, -f, -t
### `id`
- Allowed standalone flags: --context, --group, --groups, --name, --real, --user, --zero, -G, -Z, -g, -n, -p, -r, -u, -z
- Bare invocation allowed
### `identify`
- Allowed standalone flags: --verbose, -ping, -quiet, -regard-warnings, -verbose
- Allowed valued flags: -channel, -define, -density, -depth, -features, -format, -fuzz, -interlace, -limit, -list, -log, -moments, -monitor, -precision, -seed, -set, -size, -strip, -unique, -virtual-pixel
### `ifconfig`
- Allowed standalone flags: -L, -a, -l, -s, -v
- Bare invocation allowed
### `ioreg`
- Allowed standalone flags: -S, -a, -b, -f, -i, -l, -r, -t, -x
- Allowed valued flags: -c, -d, -k, -n, -p, -w
- Bare invocation allowed
### `iotop`
- Allowed standalone flags: --accumulated, --batch, --kilobytes, --only, --processes, --quiet, -P, -a, -b, -k, -o, -q, -t
- Allowed valued flags: --delay, --iter, --pid, --user, -d, -n, -p, -u
- Bare invocation allowed
### `jj`
- Subcommands: bookmark list, config get, config list, diff, file list, file show, git fetch, git remote list, help, log, op log, root, show, st, status, version, workspace list
- Flags: --version
- Skips global flags: standalone (--debug, --ignore-immutable, --ignore-working-copy, --no-pager, --quiet, --verbose), valued (--at-op, --at-operation, --color, --repository, -R).
### `jq`
- Allowed standalone flags: --ascii-output, --color-output, --compact-output, --exit-status, --join-output, --monochrome-output, --null-input, --raw-input, --raw-output, --raw-output0, --seq, --slurp, --sort-keys, --tab, -C, -M, -R, -S, -c, -e, -j, -n, -r, -s
- Allowed valued flags: --arg, --argjson, --args, --from-file, --indent, --jsonargs, --rawfile, --slurpfile, -f
- Bare invocation allowed
### `last`
- Allowed standalone flags: --dns, --fullnames, --fulltimes, --hostlast, --ip, --nohostname, --system, --time-format, -F, -R, -a, -d, -i, -w, -x
- Allowed valued flags: --limit, --present, --since, --time-format, --until, -f, -n, -p, -s, -t
- Bare invocation allowed
### `lastlog`
- Allowed valued flags: --before, --time, --user, -b, -t, -u
- Bare invocation allowed
### `launchctl`
- **blame**
- **dumpstate**
- **error**
- **examine**
- **help**
- **hostinfo**
- **list**
- **print**
- **print-cache**
- **print-disabled**
- **resolveport**
- **version**
### `lipo`
- Requires a read-only flag (-info, -archs, -detailed_info, -verify_arch).
### `llm`
- **aliases**: Flags: --json
- **collections**: Flags: --json
- **logs**: Flags: --conversation, --json, --no-truncate, --response, --truncate. Valued: --cid, --count, --id, --model, --search
- **models**: Flags: --json, --options
- **plugins**: Flags: --all, --json
- **templates**: Flags: --json
### `locale`
- Allowed standalone flags: --all-locales, --category-name, --charmaps, --keyword-name, --verbose, -a, -c, -k, -m, -v
- Bare invocation allowed
### `log`
- **help**
- **show**: Flags: --backtrace, --debug, --info, --loss, --mach-continuous-time, --no-pager, --signpost. Valued: --color, --end, --last, --predicate, --process, --source, --start, --style, --type
- **stats**
- **stream**: Flags: --backtrace, --debug, --info, --loss, --mach-continuous-time, --signpost. Valued: --color, --level, --predicate, --process, --source, --style, --timeout, --type
### `ls`
- Allowed standalone flags: --all, --almost-all, --author, --classify, --context, --dereference, --dereference-command-line, --dereference-command-line-symlink-to-dir, --directory, --escape, --file-type, --full-time, --group-directories-first, --hide-control-chars, --human-readable, --indicator-style, --inode, --kibibytes, --literal, --no-group, --numeric-uid-gid, --quote-name, --recursive, --reverse, --show-control-chars, --si, --size, -1, -A, -B, -C, -F, -G, -H, -L, -N, -Q, -R, -S, -U, -X, -Z, -a, -c, -d, -f, -g, -h, -i, -k, -l, -m, -n, -o, -p, -q, -r, -s, -t, -u, -v, -x
- Allowed valued flags: --block-size, --color, --format, --hide, --hyperlink, --ignore, --quoting-style, --sort, --tabsize, --time, --time-style, --width, -I, -T, -w
- Bare invocation allowed
### `lsof`
- Allowed standalone flags: -C, -G, -M, -N, -O, -P, -R, -U, -V, -X, -b, -h, -l, -n, -t, -w, -x
- Allowed valued flags: -F, -S, -T, -a, -c, -d, -g, -i, -k, -o, -p, -r, -s, -u
- Bare invocation allowed
### `magick`
- **identify**: Flags: -matte, -moments, -ping, -quiet, -regard-warnings, -unique, -verbose. Valued: -alpha, -colorspace, -define, -density, -depth, -endian, -format, -interlace, -limit, -precision, -sampling-factor, -size, -units, -virtual-pixel
### `man`
- Allowed standalone flags: --all, --apropos, --default, --local-file, --regex, --update, --whatis, --where, --where-cat, --wildcard, -a, -f, -k, -l, -u, -w
- Allowed valued flags: --config-file, --encoding, --extension, --locale, --manpath, --sections, --systems, -C, -E, -L, -M, -S, -e, -m
### `md5`
- Allowed standalone flags: -n, -p, -q, -r, -t
- Allowed valued flags: -s
- Bare invocation allowed
### `md5sum`
- Allowed standalone flags: --binary, --check, --ignore-missing, --quiet, --status, --strict, --tag, --text, --warn, --zero, -b, -c, -t, -w, -z
- Bare invocation allowed
### `mdfind`
- Allowed standalone flags: -0, -count, -interpret, -literal, -live
- Allowed valued flags: -attr, -name, -onlyin, -s
### `mdls`
- Allowed standalone flags: --raw, -r
- Allowed valued flags: --name, --nullMarker, -n
### `mise`
- **config list**
- **config ls**
- **current**
- **doctor**
- **env**: Flags: --json. Valued: --shell
- **exec**: exec delegates after --.
- **list**: Flags: --current, --installed, --json, --missing, --no-header, --prefix
- **ls**: Flags: --current, --installed, --json, --missing, --no-header, --prefix
- **reshim**: Flags: --force
- **settings get**
- **which**
### `mvn / mvnw`
- Phases: compile, dependency:list, dependency:tree, help:describe, test, test-compile, validate, verify.
### `netstat`
- Allowed standalone flags: --all, --continuous, --extend, --groups, --interfaces, --listening, --masquerade, --numeric, --numeric-hosts, --numeric-ports, --numeric-users, --program, --route, --statistics, --symbolic, --tcp, --timers, --udp, --unix, --verbose, --wide, -A, -C, -L, -M, -N, -R, -S, -W, -Z, -a, -b, -c, -d, -e, -f, -g, -i, -l, -m, -n, -o, -p, -q, -r, -s, -t, -u, -v, -w, -x
- Allowed valued flags: -I
- Bare invocation allowed
### `networksetup`
- Allowed: subcommands starting with -list, -get, -show, -print, plus -version and -help.
### `nice / ionice`
- Skips priority flags (-n/--adjustment), then recursively validates the inner command.
### `nl`
- Allowed standalone flags: --no-renumber, -p
- Allowed valued flags: --body-numbering, --footer-numbering, --header-numbering, --join-blank-lines, --line-increment, --number-format, --number-separator, --number-width, --section-delimiter, --starting-line-number, -b, -d, -f, -h, -i, -l, -n, -s, -v, -w
- Bare invocation allowed
### `nm`
- Allowed standalone flags: --debug-syms, --defined-only, --demangle, --dynamic, --extern-only, --line-numbers, --no-demangle, --no-llvm-bc, --no-sort, --numeric-sort, --portability, --print-armap, --print-file-name, --print-size, --reverse-sort, --special-syms, --undefined-only, -A, -B, -C, -D, -P, -S, -a, -g, -j, -l, -m, -n, -o, -p, -r, -s, -u, -v, -x
- Allowed valued flags: --format, --radix, --size-sort, --target, -f, -t
### `npm`
- **audit**: Flags: --json, --omit, --production. Valued: --audit-level
- **config get**: Flags: --json, --long
- **config list**: Flags: --json, --long
- **doctor**: Flags: --json
- **explain**: Flags: --json
- **fund**: Flags: --json
- **info**: Flags: --json
- **list**: Flags: --all, --json, --link, --long, --omit, --parseable, --production, --unicode. Valued: --depth, --prefix
- **ls**: Flags: --all, --json, --link, --long, --omit, --parseable, --production, --unicode. Valued: --depth, --prefix
- **outdated**: Flags: --json
- **prefix**: Flags: --json
- **root**: Flags: --json
- **run**: run/run-script (test only).
- **test**
- **view**: Flags: --json
- **why**: Flags: --json
### `nproc`
- Allowed standalone flags: --all
- Allowed valued flags: --ignore
- Bare invocation allowed
### `npx`
- Allowed packages: @herb-tools/linter, eslint, karma.
- tsc allowed with --noEmit.
- Skips flags: --yes/-y/--no/--package/-p.
### `nroff`
- Allowed standalone flags: -S, -c, -h, -i, -k, -p, -q, -t
- Allowed valued flags: -M, -P, -T, -d, -m, -n, -o, -r, -w
### `nslookup`
- Allowed: positional args, -debug, -nodebug, -d2, and valued options (-type=, -query=, -port=, -timeout=, -retry=, -class=, -domain=, -querytype=).
### `nvm`
- **current**: Flags: --lts, --no-colors
- **list**: Flags: --lts, --no-colors
- **ls**: Flags: --lts, --no-colors
- **ls-remote**: Flags: --lts, --no-colors
- **version**: Flags: --lts, --no-colors
- **which**: Flags: --lts, --no-colors
### `od`
- Allowed standalone flags: --output-duplicates, --traditional, -b, -c, -d, -f, -i, -l, -o, -s, -v, -x
- Allowed valued flags: --address-radix, --endian, --format, --read-bytes, --skip-bytes, --strings, --width, -A, -N, -S, -j, -t, -w
- Bare invocation allowed
### `ollama`
- **list**: Flags: --json
- **ps**: Flags: --json
- **show**: Flags: --json, --license, --modelfile, --parameters, --system, --template, --verbose
### `otool`
- Allowed standalone flags: -D, -I, -L, -V, -X, -a, -c, -d, -f, -h, -l, -o, -r, -t, -v, -x
- Allowed valued flags: -p, -s
### `paste`
- Allowed standalone flags: --serial, --zero-terminated, -s, -z
- Allowed valued flags: --delimiters, -d
- Bare invocation allowed
### `perl`
- Allowed: -e/-E inline one-liners with safe built-in functions, --version, --help, -v, -V. Requires -e/-E flag. Code is validated against a safe identifier allowlist.
### `pgrep`
- Allowed standalone flags: --count, --delimiter, --full, --inverse, --lightweight, --list-full, --list-name, --newest, --oldest, -L, -a, -c, -f, -i, -l, -n, -o, -v, -w, -x
- Allowed valued flags: --euid, --group, --parent, --pgroup, --pidfile, --session, --terminal, --uid, -F, -G, -P, -U, -d, -g, -s, -t, -u
### `pip / pip3`
- **check**
- **config get**
- **config list**
- **debug**
- **freeze**: Flags: --all, --exclude-editable, --local, --user. Valued: --exclude, --path
- **help**
- **index**
- **inspect**
- **list**: Flags: --editable, --exclude-editable, --include-editable, --local, --not-required, --outdated, --pre, --uptodate, --user. Valued: --exclude, --format, --index-url, --path
- **show**: Flags: --files, --verbose
### `pkgutil`
- Requires a read-only flag (--pkgs, --files, --pkg-info, etc.).
### `plutil`
- Info flags: -help
- **-lint**: Flags: -s
- **-p**
- **-type**
### `pmset`
- Allowed: -g (get/display settings only).
### `pnpm`
- **audit**: Flags: --json, --recursive. Valued: --filter
- **list**: Flags: --dev, --json, --long, --no-optional, --parseable, --production, --recursive. Valued: --depth, --filter
- **ls**: Flags: --dev, --json, --long, --no-optional, --parseable, --production, --recursive. Valued: --depth, --filter
- **outdated**: Flags: --json, --recursive. Valued: --filter
- **why**: Flags: --json, --recursive. Valued: --filter
### `poetry`
- **check**: Flags: --lock
- **env info**: Flags: --full-path
- **env list**: Flags: --full-path
- **show**: Flags: --all, --latest, --no-dev, --outdated, --top-level, --tree. Valued: --why
### `printenv`
- Allowed standalone flags: --null, -0
- Bare invocation allowed
### `printf`
- Positional arguments only
### `procs`
- Allowed standalone flags: --no-header, --or, --tree, --watch-interval, -l, -t
- Allowed valued flags: --color, --completion, --config, --gen-completion, --insert, --only, --pager, --sorta, --sortd, --theme, -i, -w
- Bare invocation allowed
### `ps`
- Allowed standalone flags: --cumulative, --deselect, --forest, --headers, --info, --no-headers, -A, -C, -H, -L, -M, -N, -S, -T, -Z, -a, -c, -d, -e, -f, -j, -l, -m, -r, -v, -w, -x
- Allowed valued flags: --cols, --columns, --format, --group, --pid, --ppid, --rows, --sid, --sort, --tty, --user, --width, -G, -O, -U, -g, -n, -o, -p, -s, -t, -u
- Bare invocation allowed
### `pwd`
- Allowed standalone flags: -L, -P
- Bare invocation allowed
### `pyenv`
- **help**: Flags: --bare
- **root**: Flags: --bare
- **shims**: Flags: --bare
- **version**: Flags: --bare
- **versions**: Flags: --bare
- **which**: Flags: --bare
### `rbenv`
- **help**
- **root**
- **shims**
- **version**
- **versions**
- **which**
### `readlink`
- Allowed standalone flags: --canonicalize, --canonicalize-existing, --canonicalize-missing, --no-newline, --verbose, --zero, -e, -f, -m, -n, -v, -z
### `realpath`
- Allowed standalone flags: --canonicalize-existing, --canonicalize-missing, --logical, --no-symlinks, --physical, --quiet, --strip, --zero, -L, -P, -e, -m, -q, -s, -z
- Allowed valued flags: --relative-base, --relative-to
### `rev`
- Bare invocation allowed
### `rg`
- Allowed standalone flags: --binary, --block-buffered, --byte-offset, --case-sensitive, --column, --count, --count-matches, --crlf, --debug, --files, --files-with-matches, --files-without-match, --fixed-strings, --follow, --glob-case-insensitive, --heading, --hidden, --ignore-case, --ignore-file-case-insensitive, --include-zero, --invert-match, --json, --line-buffered, --line-number, --line-regexp, --max-columns-preview, --mmap, --multiline, --multiline-dotall, --no-config, --no-filename, --no-heading, --no-ignore, --no-ignore-dot, --no-ignore-exclude, --no-ignore-files, --no-ignore-global, --no-ignore-messages, --no-ignore-parent, --no-ignore-vcs, --no-line-number, --no-messages, --no-mmap, --no-pcre2-unicode, --no-require-git, --no-unicode, --null, --null-data, --one-file-system, --only-matching, --passthru, --pcre2, --pcre2-version, --pretty, --quiet, --search-zip, --smart-case, --sort-files, --stats, --text, --trim, --type-list, --unicode, --unrestricted, --vimgrep, --with-filename, --word-regexp, -F, -H, -I, -L, -N, -P, -S, -U, -V, -a, -b, -c, -h, -i, -l, -n, -o, -p, -q, -s, -u, -v, -w, -x, -z
- Allowed valued flags: --after-context, --before-context, --color, --colors, --context, --context-separator, --dfa-size-limit, --encoding, --engine, --field-context-separator, --field-match-separator, --file, --glob, --iglob, --ignore-file, --max-columns, --max-count, --max-depth, --max-filesize, --path-separator, --regex-size-limit, --regexp, --replace, --sort, --sortr, --threads, --type, --type-add, --type-clear, --type-not, -A, -B, -C, -E, -M, -T, -e, -f, -g, -j, -m, -r, -t
### `route`
- Allowed subcommands: get, monitor, print, show. Allowed flags: -4, -6, -n, -v. Bare invocation allowed.
### `rustup`
- **component list**: Flags: --installed. Valued: --toolchain
- **doc**: Flags: --alloc, --book, --cargo, --core, --edition-guide, --embedded-book, --nomicon, --path, --proc_macro, --reference, --rust-by-example, --rustc, --rustdoc, --std, --test, --unstable-book. Valued: --toolchain
- **run**: run <toolchain> delegates to inner command.
- **show**: Flags: --installed
- **target list**: Flags: --installed. Valued: --toolchain
- **toolchain list**: Flags: --installed. Valued: --toolchain
- **which**: Valued: --toolchain
### `safe-chains`
- Any arguments allowed (safe-chains is this tool).
### `security`
- **cms**
- **dump-keychain**
- **dump-trust-settings**
- **find-certificate**: Flags: -Z, -a, -p. Valued: -c, -e
- **find-generic-password**: Valued: -D, -a, -c, -d, -j, -l, -r, -s, -t
- **find-identity**: Flags: -v. Valued: -p, -s
- **find-internet-password**: Valued: -D, -a, -c, -d, -j, -l, -r, -s, -t
- **list-keychains**: Flags: -d
- **show-keychain-info**
- **smartcard**
- **verify-cert**: Flags: -L, -l, -q. Valued: -c, -k, -n, -p, -r
### `sed`
- Allowed standalone flags: --debug, --posix, --quiet, --sandbox, --silent, --unbuffered, -E, -n, -r, -u, -z
- Allowed valued flags: --expression, --file, --line-length, -e, -f, -l
- Inline expressions validated for safety
### `seq`
- Allowed standalone flags: --equal-width, -w
- Allowed valued flags: --format, --separator, -f, -s, -t
### `sha1sum`
- Allowed standalone flags: --binary, --check, --ignore-missing, --quiet, --status, --strict, --tag, --text, --warn, --zero, -b, -c, -t, -w, -z
- Bare invocation allowed
### `sha256sum`
- Allowed standalone flags: --binary, --check, --ignore-missing, --quiet, --status, --strict, --tag, --text, --warn, --zero, -b, -c, -t, -w, -z
- Bare invocation allowed
### `sha512sum`
- Allowed standalone flags: --binary, --check, --ignore-missing, --quiet, --status, --strict, --tag, --text, --warn, --zero, -b, -c, -t, -w, -z
- Bare invocation allowed
### `shasum`
- Allowed standalone flags: --binary, --check, --portable, --status, --strict, --tag, --text, --warn, -0, -b, -c, -p, -s, -t
- Allowed valued flags: --algorithm, -a
- Bare invocation allowed
### `shellcheck`
- Allowed standalone flags: --color, --external-sources, --list-optional, --norc, --severity, --wiki-link-count, -C, -a, -x
- Allowed valued flags: --enable, --exclude, --format, --include, --rcfile, --severity, --shell, --source-path, --wiki-link-count, -P, -S, -W, -e, -f, -i, -o, -s
### `size`
- Allowed standalone flags: --common, --totals, -A, -B, -G, -d, -o, -t, -x
- Allowed valued flags: --format, --radix, --target
### `sleep`
- Positional arguments only
### `sort`
- Allowed standalone flags: --check, --debug, --dictionary-order, --general-numeric-sort, --human-numeric-sort, --ignore-case, --ignore-leading-blanks, --ignore-nonprinting, --merge, --month-sort, --numeric-sort, --random-sort, --reverse, --stable, --unique, --version-sort, --zero-terminated, -C, -M, -R, -V, -b, -c, -d, -f, -g, -h, -i, -m, -n, -r, -s, -u, -z
- Allowed valued flags: --batch-size, --buffer-size, --field-separator, --files0-from, --key, --parallel, --random-source, --sort, --temporary-directory, -S, -T, -k, -t
- Bare invocation allowed
### `spctl`
- Requires --assess/-a.
### `ss`
- Allowed standalone flags: --all, --dccp, --extended, --family, --help, --info, --ipv4, --ipv6, --listening, --memory, --no-header, --numeric, --oneline, --options, --packet, --processes, --raw, --resolve, --sctp, --summary, --tcp, --tipc, --udp, --unix, --version, --vsock, -0, -4, -6, -E, -H, -O, -V, -a, -e, -i, -l, -m, -n, -o, -p, -r, -s, -t, -u, -w, -x
- Allowed valued flags: --filter, --query, -A, -F, -f
- Bare invocation allowed
### `stat`
- Allowed standalone flags: --dereference, --file-system, --terse, -F, -L, -l, -n, -q, -r, -s, -x
- Allowed valued flags: --format, --printf, -c, -f, -t
### `strings`
- Allowed standalone flags: --all, --include-all-whitespace, --print-file-name, -a, -f, -w
- Allowed valued flags: --bytes, --encoding, --output-separator, --radix, --target, -T, -e, -n, -o, -s, -t
### `sum`
- Allowed standalone flags: --sysv, -r, -s
- Bare invocation allowed
### `sw_vers`
- Allowed standalone flags: --buildVersion, --productName, --productVersion, --productVersionExtra
- Bare invocation allowed
### `swift`
- **build**: Flags: --enable-code-coverage, --show-bin-path, --skip-update, --static-swift-stdlib, --verbose. Valued: --arch, --build-path, --configuration, --jobs, --package-path, --product, --sanitize, --swift-sdk, --target, --triple
- **package describe**: Valued: --package-path, --type
- **package dump-package**: Valued: --package-path
- **package show-dependencies**: Valued: --format, --package-path
- **test**: Flags: --enable-code-coverage, --list-tests, --parallel, --show-codecov-path, --skip-build, --skip-update, --verbose. Valued: --arch, --build-path, --configuration, --filter, --jobs, --num-workers, --package-path, --sanitize, --skip-tests, --swift-sdk, --target, --triple, --xunit-output
### `sysctl`
- Read-only usage.
### `system_profiler`
- Allowed standalone flags: --json, --xml, -json, -listDataTypes, -nospinner, -xml
- Allowed valued flags: -detailLevel, -timeout
- Bare invocation allowed
### `tac`
- Allowed standalone flags: --before, --regex, -b, -r
- Allowed valued flags: --separator, -s
- Bare invocation allowed
### `tail`
- Allowed standalone flags: --follow, --quiet, --retry, --silent, --verbose, --zero-terminated, -F, -f, -q, -r, -v, -z
- Allowed valued flags: --bytes, --lines, --max-unchanged-stats, --pid, --sleep-interval, -b, -c, -n
- Bare invocation allowed
### `tea`
- Subcommands b, branch, branches, i, issue, issues, label, labels, milestone, milestones, ms, n, notification, notifications, org, organization, organizations, pr, pull, pulls, r, release, releases, repo, repos, t, time, times are allowed with actions: list, view or bare invocation.
- Always safe: --version, -v, whoami.
- logins/login (list only).
### `test`
- Bare invocation allowed
- Hyphen-prefixed positional arguments accepted
### `time`
- Skips -p flag, then recursively validates the inner command.
### `timeout`
- Skips timeout flags (-s/--signal, -k/--kill-after, --preserve-status), then recursively validates the inner command.
### `tokei`
- Allowed standalone flags: --compact, --files, --hidden, --no-ignore, --no-ignore-dot, --no-ignore-parent, --no-ignore-vcs, --verbose, -C, -V, -f
- Allowed valued flags: --columns, --exclude, --input, --languages, --num-format, --output, --sort, --type, -c, -e, -i, -l, -o, -s, -t
- Bare invocation allowed
### `top`
- Allowed standalone flags: -1, -B, -E, -H, -S, -b, -c, -e, -i
- Allowed valued flags: -F, -O, -U, -d, -f, -l, -n, -o, -p, -s, -u, -w
- Bare invocation allowed
### `tr`
- Allowed standalone flags: --complement, --delete, --squeeze-repeats, --truncate-set1, -C, -c, -d, -s
### `tree`
- Allowed standalone flags: --dirsfirst, --du, --fromfile, --gitignore, --help, --inodes, --matchdirs, --noreport, --prune, --si, --version, -A, -C, -D, -F, -J, -N, -Q, -S, -X, -a, -d, -f, -g, -h, -i, -l, -n, -p, -q, -r, -s, -t, -u, -v, -x
- Allowed valued flags: --charset, --filelimit, --filesfrom, --sort, --timefmt, -H, -I, -L, -P, -T
- Bare invocation allowed
### `true`
- Bare invocation allowed
### `tty`
- Allowed standalone flags: --quiet, --silent, -s
- Bare invocation allowed
### `type`
- Allowed standalone flags: -P, -a, -f, -p, -t
### `uname`
- Allowed standalone flags: --all, --kernel-name, --kernel-release, --kernel-version, --machine, --nodename, --operating-system, --processor, -a, -m, -n, -o, -p, -r, -s, -v
- Bare invocation allowed
### `unexpand`
- Allowed standalone flags: --all, --first-only, -a
- Allowed valued flags: --tabs, -t
- Bare invocation allowed
### `uniq`
- Allowed standalone flags: --count, --ignore-case, --repeated, --unique, --zero-terminated, -D, -c, -d, -i, -u, -z
- Allowed valued flags: --all-repeated, --check-chars, --group, --skip-chars, --skip-fields, -f, -s, -w
- Bare invocation allowed
### `unset`
- Allowed standalone flags: -f, -n, -v
- Bare invocation allowed
### `uptime`
- Allowed standalone flags: --pretty, --since, -p, -s
- Bare invocation allowed
### `uuidgen`
- Allowed standalone flags: --random, --time, -r, -t
- Allowed valued flags: --md5, --name, --namespace, --sha1, -N, -m, -n, -s
- Bare invocation allowed
### `uv`
- **pip check**: Flags: --verbose. Valued: --python
- **pip freeze**: Flags: --verbose. Valued: --python
- **pip list**: Flags: --editable, --exclude-editable, --outdated, --strict. Valued: --exclude, --format, --python
- **pip show**: Flags: --files, --verbose. Valued: --python
- **python list**: Flags: --verbose. Valued: --python
- **tool list**: Flags: --verbose. Valued: --python
### `vm_stat`
- Allowed valued flags: -c
- Bare invocation allowed
### `volta`
- **list**: Flags: --current, --default. Valued: --format
- **which**: Flags: --current, --default. Valued: --format
### `w`
- Allowed standalone flags: --from, --ip-addr, --no-current, --no-header, --old-style, --short, -f, -h, -i, -o, -s, -u
- Bare invocation allowed
### `wc`
- Allowed standalone flags: --bytes, --chars, --lines, --max-line-length, --words, --zero-terminated, -L, -c, -l, -m, -w
- Allowed valued flags: --files0-from
- Bare invocation allowed
### `whereis`
- Allowed standalone flags: -b, -l, -m, -s, -u
- Allowed valued flags: -B, -M, -S, -f
### `which`
- Allowed standalone flags: --all, -a, -s
### `who`
- Allowed standalone flags: --all, --boot, --count, --dead, --heading, --login, --lookup, --mesg, --message, --process, --runlevel, --short, --time, --users, --writable, -H, -T, -a, -b, -d, -l, -m, -p, -q, -r, -s, -t, -u, -w
- Bare invocation allowed
### `whoami`
- Bare invocation allowed
### `whois`
- Allowed standalone flags: -A, -B, -G, -H, -I, -K, -L, -M, -Q, -R, -S, -a, -b, -c, -d, -f, -g, -l, -m, -r, -x
- Allowed valued flags: -T, -V, -h, -i, -p, -s, -t
### `xargs`
- Recursively validates the inner command. Skips xargs-specific flags (-I, -L, -n, -P, -s, -E, -d, -0, -r, -t, -p, -x).
### `xcode-select`
- Info flags: -p, --print-path, -v, --version
### `xcodebuild`
- **-list**: Flags: -json. Valued: -project, -workspace
- **-showBuildSettings**: Flags: -json. Valued: -configuration, -destination, -project, -scheme, -sdk, -target, -workspace
- **-showdestinations**: Flags: -json. Valued: -configuration, -destination, -project, -scheme, -sdk, -target, -workspace
- **-showsdks**: Flags: -json. Valued: -configuration, -destination, -project, -scheme, -sdk, -target, -workspace
- **-version**
### `xcrun`
- Allowed: --find, --show-sdk-*, --show-toolchain-path. Multi-level: notarytool history/info/log, simctl list, stapler validate. Prefix flags --sdk/--toolchain (with arg), -v/-l/-n are skipped.
### `xmllint`
- Allowed standalone flags: --auto, --catalogs, --compress, --copy, --debug, --debugent, --dropdtd, --format, --html, --htmlout, --huge, --load-trace, --loaddtd, --memory, --noblanks, --nocatalogs, --nocdata, --nocompact, --nodefdtd, --noenc, --noent, --nonet, --noout, --nowarning, --nowrap, --nsclean, --oldxml10, --postvalid, --push, --pushsmall, --quiet, --recover, --repeat, --sax, --sax1, --stream, --testIO, --timing, --valid, --version, --walker, --xinclude, --xmlout
- Allowed valued flags: --dtdvalid, --dtdvalidfpi, --encode, --maxmem, --path, --pattern, --pretty, --relaxng, --schema, --schematron, --xpath
### `xxd`
- Allowed standalone flags: --autoskip, --bits, --capitalize, --decimal, --ebcdic, --include, --little-endian, --plain, --postscript, --revert, --uppercase, -C, -E, -a, -b, -d, -e, -i, -p, -r, -u
- Allowed valued flags: --color, --cols, --groupsize, --len, --name, --offset, --seek, -R, -c, -g, -l, -n, -o, -s
- Bare invocation allowed
### `yarn`
- Subcommands: info, list, ls, test, test:*, why.
### `yq`
- Allowed standalone flags: --colors, --exit-status, --help, --no-colors, --no-doc, --null-input, --prettyPrint, --version, -C, -M, -N, -P, -e, -r
- Allowed valued flags: --arg, --argjson, --expression, --front-matter, --indent, --input-format, --output-format, -I, -p