Generated from CommandSpec. Unlisted commands still use unchecked parseWords (unknown flags ignored). Spec'd commands fail loud on unknown or unsupported options.
Curated command names: basename, cat, cd, chmod, chown, clear, command, cp, cut, date, df, diff, dirname, du, echo, env, export, file, free, grep, groups, gunzip, gzip, head, hostname, id, ll, ln, ls, mkdir, mktemp, mv, nproc, printenv, printf, ps, pwd, readlink, realpath, rm, rmdir, sleep, sort, stat, tail, tee, timeout, touch, tr, type, uname, uniq, unset, unzip, uptime, wc, which, whoami, zcat, zip
Coverage: 60 / 60 spec'd.
These commands stay outside the generic option walker by design. This is a structural rationale, not a claim that every command-specific option path is already strict.
| Command | Rationale |
|---|---|
find |
option-looking predicates are parsed by the find expression compiler; generic short-option bundling would misread -name |
sed, awk |
program text and option grammar require command-specific parsing; any remaining unchecked options must be fixed there rather than treated as generic flags |
egrep |
semantic alias injects grep -E through its own handler; it must not be wrapped as an independent generic option parser |
tar |
argv is passed to Windows bsdtar; rejecting unlisted GNU/bsdtar options before native dispatch would reduce compatibility |
Effects: read, write
| Option | Value | Support |
|---|---|---|
-r |
flag | implemented |
-R, --recursive |
flag | implemented |
-v, --verbose |
flag | implemented |
-n, --no-clobber |
flag | implemented |
-f, --force |
flag | implemented |
-i, --interactive |
flag | unsupported (interactive prompt) |
Effects: read, write, delete
| Option | Value | Support |
|---|---|---|
-v, --verbose |
flag | implemented |
-n, --no-clobber |
flag | implemented |
-f, --force |
flag | implemented |
-i, --interactive |
flag | unsupported (interactive prompt) |
Effects: delete
| Option | Value | Support |
|---|---|---|
-r |
flag | implemented |
-R, --recursive |
flag | implemented |
-f, --force |
flag | implemented |
-v, --verbose |
flag | implemented |
-i, --interactive |
flag | unsupported (interactive prompt) |
Effects: write
| Option | Value | Support |
|---|---|---|
-c, --no-create |
flag | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-s, --summarize |
flag | implemented |
-h, --human-readable |
flag | implemented |
-d, --max-depth |
required | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-l, --long |
flag | implemented |
--format |
required | implemented |
-a, --all |
flag | implemented |
-A, --almost-all |
flag | implemented |
-d, --directory |
flag | implemented |
-h, --human-readable |
flag | implemented |
-F, --classify |
flag | implemented |
-p |
flag | implemented |
-t |
flag | implemented |
-S |
flag | implemented |
-r |
flag | implemented |
-R, --recursive |
flag | unsupported (recursive listing) |
--color |
required | implemented |
Effects: write
| Option | Value | Support |
|---|---|---|
-p, --parents |
flag | implemented |
-v, --verbose |
flag | implemented |
Effects: delete
No options declared.
Effects: write
| Option | Value | Support |
|---|---|---|
-d, --directory |
flag | implemented |
Effects: read, write
| Option | Value | Support |
|---|---|---|
-s, --symbolic |
flag | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-f, --canonicalize |
flag | implemented |
Effects: read
No options declared.
Effects: read
No options declared.
Effects: read
No options declared.
Effects: read
| Option | Value | Support |
|---|---|---|
-c |
required | implemented |
--format |
required | implemented |
--printf |
required | implemented |
Effects: read
No options declared.
Effects: read
| Option | Value | Support |
|---|---|---|
-h, --human-readable |
flag | implemented |
-H |
flag | implemented |
Effects: write
| Option | Value | Support |
|---|---|---|
-R, --recursive |
flag | unsupported (recursive chmod) |
Effects: write
No options declared.
Effects: read
| Option | Value | Support |
|---|---|---|
-q, --brief |
flag | implemented |
-u, --unified |
flag | implemented |
-U |
flag | implemented |
Effects: read, write
| Option | Value | Support |
|---|---|---|
-a, --append |
flag | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-n, --lines |
required | implemented |
-c, --bytes |
required | implemented |
-q, --quiet |
flag | implemented |
--silent |
flag | implemented |
-v, --verbose |
flag | implemented |
Effects: none
| Option | Value | Support |
|---|---|---|
-n |
flag | implemented |
-e |
flag | implemented |
-E |
flag | implemented |
Effects: none
No options declared.
Effects: read
| Option | Value | Support |
|---|---|---|
-n |
flag | implemented |
-b |
flag | implemented |
-s |
flag | implemented |
-E |
flag | implemented |
-T |
flag | implemented |
-A |
flag | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-n, --lines |
required | implemented |
-c, --bytes |
required | implemented |
-q, --quiet |
flag | implemented |
--silent |
flag | implemented |
-v, --verbose |
flag | implemented |
-f |
flag | unsupported (no persistent tty) |
-F |
flag | unsupported (no persistent tty) |
Effects: read
| Option | Value | Support |
|---|---|---|
-l |
flag | implemented |
-w |
flag | implemented |
-c |
flag | implemented |
-m |
flag | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-i |
flag | implemented |
-v |
flag | implemented |
-n |
flag | implemented |
-c |
flag | implemented |
-l |
flag | implemented |
-r |
flag | implemented |
-R |
flag | implemented |
-E |
flag | implemented |
-F |
flag | implemented |
-w |
flag | implemented |
-q |
flag | implemented |
-o |
flag | implemented |
-h |
flag | implemented |
-H |
flag | implemented |
-A |
required | implemented |
-B |
required | implemented |
-C |
required | implemented |
-m, --max-count |
required | implemented |
-e, --regexp |
required | implemented |
--include |
required | implemented |
--exclude |
required | implemented |
--exclude-dir |
required | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-r, --reverse |
flag | implemented |
-n, --numeric-sort |
flag | implemented |
-u, --unique |
flag | implemented |
-f, --ignore-case |
flag | implemented |
-b, --ignore-leading-blanks |
flag | implemented |
-t |
required | implemented |
-k |
required | implemented |
-z, --zero-terminated |
flag | unsupported (NUL-terminated records) |
Effects: read
| Option | Value | Support |
|---|---|---|
-c |
flag | implemented |
-d |
flag | implemented |
-u |
flag | implemented |
-i |
flag | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-d |
required | implemented |
-f |
required | implemented |
-c |
required | implemented |
-b |
required | implemented |
-s |
flag | implemented |
--complement |
flag | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-d |
flag | implemented |
-s |
flag | implemented |
-c, --complement |
flag | unsupported (complement) |
-C |
flag | unsupported (complement) |
Effects: read, write, delete
| Option | Value | Support |
|---|---|---|
-d, --decompress |
flag | implemented |
--uncompress |
flag | implemented |
-k, --keep |
flag | implemented |
-c, --stdout |
flag | implemented |
--to-stdout |
flag | implemented |
-t, --test |
flag | implemented |
-1, --fast |
flag | implemented |
-2 |
flag | implemented |
-3 |
flag | implemented |
-4 |
flag | implemented |
-5 |
flag | implemented |
-6 |
flag | implemented |
-7 |
flag | implemented |
-8 |
flag | implemented |
-9, --best |
flag | implemented |
-f, --force |
flag | unsupported (force from terminal) |
-q, --quiet |
flag | unsupported (quiet) |
-v, --verbose |
flag | unsupported (verbose) |
-n, --no-name |
flag | unsupported (no-name) |
-r, --recursive |
flag | unsupported (recursive) |
-S, --suffix |
required | unsupported (suffix) |
Effects: read, write, delete
| Option | Value | Support |
|---|---|---|
-d, --decompress |
flag | implemented |
--uncompress |
flag | implemented |
-k, --keep |
flag | implemented |
-c, --stdout |
flag | implemented |
--to-stdout |
flag | implemented |
-t, --test |
flag | implemented |
-1, --fast |
flag | implemented |
-2 |
flag | implemented |
-3 |
flag | implemented |
-4 |
flag | implemented |
-5 |
flag | implemented |
-6 |
flag | implemented |
-7 |
flag | implemented |
-8 |
flag | implemented |
-9, --best |
flag | implemented |
-f, --force |
flag | unsupported (force from terminal) |
-q, --quiet |
flag | unsupported (quiet) |
-v, --verbose |
flag | unsupported (verbose) |
-n, --no-name |
flag | unsupported (no-name) |
-r, --recursive |
flag | unsupported (recursive) |
-S, --suffix |
required | unsupported (suffix) |
Effects: read
| Option | Value | Support |
|---|---|---|
-d, --decompress |
flag | implemented |
--uncompress |
flag | implemented |
-k, --keep |
flag | implemented |
-c, --stdout |
flag | implemented |
--to-stdout |
flag | implemented |
-t, --test |
flag | implemented |
-1, --fast |
flag | implemented |
-2 |
flag | implemented |
-3 |
flag | implemented |
-4 |
flag | implemented |
-5 |
flag | implemented |
-6 |
flag | implemented |
-7 |
flag | implemented |
-8 |
flag | implemented |
-9, --best |
flag | implemented |
-f, --force |
flag | unsupported (force from terminal) |
-q, --quiet |
flag | unsupported (quiet) |
-v, --verbose |
flag | unsupported (verbose) |
-n, --no-name |
flag | unsupported (no-name) |
-r, --recursive |
flag | unsupported (recursive) |
-S, --suffix |
required | unsupported (suffix) |
Effects: read, write
| Option | Value | Support |
|---|---|---|
-r |
flag | implemented |
-q |
flag | implemented |
-x, --exclude |
required | unsupported (exclude patterns) |
Effects: read, write
| Option | Value | Support |
|---|---|---|
-l |
flag | implemented |
-o |
flag | implemented |
-q |
flag | implemented |
-d, --directory |
required | implemented |
Effects: read
| Option | Value | Support |
|---|---|---|
-L |
flag | implemented |
-P |
flag | unsupported (physical symlink/junction resolution) |
-e |
flag | unsupported (physical-resolution failure mode) |
-@ |
flag | unsupported (extended-attribute directory view) |
Effects: read
| Option | Value | Support |
|---|---|---|
-L |
flag | implemented |
-P |
flag | unsupported (physical symlink/junction resolution) |
-W |
flag | unsupported (MSYS Windows-path output) |
Effects: read, write
| Option | Value | Support |
|---|---|---|
-f |
flag | unsupported (shell functions are not supported) |
-n |
flag | unsupported (all fauxnix variables live in the session environment) |
-p |
flag | unsupported (declare-style shell output) |
Effects: write
| Option | Value | Support |
|---|---|---|
-v |
flag | implemented |
-f |
flag | unsupported (shell functions are not supported) |
-n |
flag | unsupported (nameref variables are not supported) |
Effects: process
| Option | Value | Support |
|---|---|---|
-u, --unset |
required | implemented (literal variable names only) |
-i, --ignore-environment |
flag | unsupported (would silently keep inherited secrets; use env -u NAME or unset first) |
-0, --null |
flag | unsupported (NUL-terminated output) |
-C, --chdir |
required | unsupported (temporary working directory) |
-S, --split-string |
required | unsupported (shell-like string splitting) |
Effects: read
| Option | Value | Support |
|---|---|---|
-0, --null |
flag | unsupported (NUL-terminated output) |
Effects: process
| Option | Value | Support |
|---|---|---|
-e, --everyone |
flag | implemented |
-A, --all |
flag | implemented |
-f |
flag | implemented |
-a |
flag | unsupported (terminal-based process selection) |
-x |
flag | unsupported (terminal-based process selection) |
-u |
flag | unsupported (BSD user-oriented format) |
--user |
required | unsupported (user filtering) |
-p, --pid |
required | unsupported (PID filtering) |
-o, --format |
required | unsupported (custom output columns) |
--sort |
required | unsupported (custom process ordering) |
Effects: process
No options declared.
Effects: read
| Option | Value | Support |
|---|---|---|
-a, --all |
flag | unsupported (all matching PATH entries) |
-s |
flag | unsupported (silent status-only mode) |
Effects: read
| Option | Value | Support |
|---|---|---|
-a |
flag | unsupported (all matching definitions) |
-f |
flag | unsupported (shell functions are not supported) |
-P |
flag | unsupported (forced PATH lookup) |
-p |
flag | unsupported (PATH-only lookup) |
-t |
flag | unsupported (type-name-only output) |
Effects: process
| Option | Value | Support |
|---|---|---|
-v |
flag | implemented |
-V |
flag | implemented |
-p |
flag | unsupported (guaranteed default utility PATH) |
Effects: read
No options declared.
Effects: read
| Option | Value | Support |
|---|---|---|
-u |
flag | implemented |
-g |
flag | implemented |
-n |
flag | implemented |
-G |
flag | unsupported (supplementary group ID mapping) |
-r |
flag | unsupported (real versus effective IDs) |
-z |
flag | unsupported (NUL-terminated output) |
-Z |
flag | unsupported (SELinux security context) |
Effects: read
No options declared.
Effects: read
| Option | Value | Support |
|---|---|---|
-u, --utc |
flag | implemented |
-d, --date |
required | implemented (@SECONDS input only) |
-I, --iso-8601 |
flag | unsupported (ISO precision selection) |
-R, --rfc-email |
flag | unsupported (RFC email formatting) |
--rfc-3339 |
required | unsupported (RFC 3339 precision selection) |
-r, --reference |
required | unsupported (file timestamp lookup) |
-s, --set |
required | unsupported (changing the system clock) |
Effects: read
| Option | Value | Support |
|---|---|---|
-a, --all |
flag | implemented |
-s, --kernel-name |
flag | implemented |
-n, --nodename |
flag | implemented |
-r, --kernel-release |
flag | implemented |
-v, --kernel-version |
flag | implemented |
-m, --machine |
flag | implemented |
-p, --processor |
flag | implemented |
-o, --operating-system |
flag | implemented |
-i, --hardware-platform |
flag | unsupported (hardware-platform distinction) |
Effects: read
| Option | Value | Support |
|---|---|---|
-s, --short |
flag | unsupported (short-name selection) |
-f, --fqdn |
flag | unsupported (FQDN lookup) |
-d, --domain |
flag | unsupported (DNS domain lookup) |
-i, --ip-address |
flag | unsupported (address lookup) |
-I, --all-ip-addresses |
flag | unsupported (all-address lookup) |
-F, --file |
required | unsupported (changing the hostname from a file) |
Effects: read
| Option | Value | Support |
|---|---|---|
-p, --pretty |
flag | unsupported (pretty duration output) |
-s, --since |
flag | unsupported (boot timestamp output) |
Effects: read
| Option | Value | Support |
|---|---|---|
-h, --human |
flag | implemented |
-k, --kibi |
flag | implemented |
-m, --mebi |
flag | implemented |
-g, --gibi |
flag | implemented |
-b, --bytes |
flag | unsupported (byte-unit output) |
--si |
flag | unsupported (powers-of-1000 units) |
-t, --total |
flag | unsupported (total row) |
-w, --wide |
flag | unsupported (wide buffer/cache columns) |
-s, --seconds |
required | unsupported (repeating output) |
-c, --count |
required | unsupported (repeating output) |
Effects: read
| Option | Value | Support |
|---|---|---|
--all |
flag | unsupported (installed versus available processor distinction) |
--ignore |
required | unsupported (processor-count subtraction) |
Effects: none
| Option | Value | Support |
|---|---|---|
-x |
flag | unsupported (scrollback-preserving terminal control) |
-T |
required | unsupported (alternate terminal type) |
Effects: process
| Option | Value | Support |
|---|---|---|
-s, --signal |
required | unsupported (signal selection) |
-k, --kill-after |
required | unsupported (two-phase termination) |
--preserve-status |
flag | unsupported (child-status preservation after timeout) |
--foreground |
flag | unsupported (interactive foreground process groups) |
-v, --verbose |
flag | unsupported (signal diagnostics) |
., :, [, [[, alias, awk, base64, curl, dig, dirs, egrep, eval, exit, false, find, history, host, ifconfig, ip, kill, less, man, md5sum, more, netstat, nl, nslookup, pgrep, ping, pkill, popd, pushd, read, sed, seq, set, sha1sum, sha256sum, shift, source, ss, sudo, tac, tar, test, true, wget, xargs, yes