main
test(unit/known_hosts): configure avahi
feat(doas): add new completion
test: rename hosts fixtures more descriptively
style(test): remove redundant require_cmd with require_longopt
feat(7z,file-roller): complete with *.7z.001
test: add bunch of basic option parsing test cases
test: always run tests which don't require tested command
test: fix acroread fixture dir
*: format Python code with black
feat(alias): add option completion support
refactor([0-9a-c]*): apply naming guidelines where API is as desired
apt-cache: fix command mode handling
test: simplify completion parsing
fix(apt-mark): nounset mode error on unknown option
test/aptitude: require command where necessary
test: mark more tests that parse command output as requiring command
style: use `! STRING` instead of `-z STRING`
test/arpspoof: skip gracefully on libnet_select_device errors
test: add require_longopt xfail helper, use it
test(*sum): test and require longopt consistently
feat(coreutils): update for newer GNU coreutils (#1457)
make: add bmake alias
bsdtar: complete more libarchive formats
test: add bunch of basic _parse_help use test cases
test(cancel,ls,man): remove redundant "return"
carton: new completion
fix(cd): Complete from . on empty CDPATH entry (#1527)
test(chflags): fix test names
test: support xfail in our markers like skipif, use it a lot
style(test): reformat with Black 23.1.0
test(pytest): pytest.mark.skip instead of xfail where appropriate
chromium-browser: add --proxy-server arg completion
chsh, useradd, usermod: complete shells in chroot given by -R/--root
test: port compgen and quote tests to pytest+pexpect
*: complete commands when prefixed with a backslash
feat(configure): fall back to filedir for unhandled cases
test(convert): check existence of the command
test: tolerate duplicates from compgen actions
test: work around false positive typos
test: xfail non-longopt csplit, date, ld, pr, and rmdir
feat(curl): Complete IP addresses for --interface
feat(curlie): alias to curl
test(cvs): reformat with black
refactor: mark deprecated config variables clearer
test(dcop): skip if basic invocation errors out
test(dd,nproc): use require_longopt (#598)
test(declare): `_comp_compgen` instead of `_parse_help` as test subject
test(dmesg,vipw): expect no options on macOS
test/dnssec-keygen: allow more alternatives in algorithm completion
feat(dot): support filename extension .gv
feat(env): treat `-*` as the command name after `-` and `--`
test(evince): update the list of supported extensions
test: explodepkg and upgradepkg test fixes
fix(export): suffix "=" only when unique and already complete
test: require Python >= 3.6
fix(fio): engines completion
test/firefox: xfail options completion on --help failure
feat(fprintd-*): new completions
test(fprintd): xfail --finger in container
feat(free): new completion
test(function): add tests for existing/non-existing functions
test(gcc): adjust -mtune=/-march= expectations for ppc
fix(gdb): fix regression that fails to generate command names
test(getconf): skip variable completion if -a fails
test: formatting fixes flagged by ruff
gprof: _parse_usage, drop hardcoded option list
refactor: rename `_comp{ => _complete}_longopt`
feat(gssdp-device-sniffer): new completion, common with gssdp-discover
feat(hash): new completion (#1013)
test(runLint): adjust harmless codes
test(typos): work around false positives cropped up in 1.15.x
feat(inotifywait): generate exclude filenames prefixed by @
style(test): reformat with ruff
test/ipcalc: fix tests with busybox ipcalc
test(iperf*): adjust format arg test for 2.0.5/3.0.7
test/irb: xfail options test if --help is not available
feat(java): enable .java filename completion for java command
fix(java,rsync,ssh): complete syntactically incomplete cur
fix(jq): do not complete after --args or --jsonargs
test(kdvi,kpdf,evince): use @pytest.mark.bashcomp(temp_cwd=True)
test(kill): fix fail on no other 1* pids than 1
test/ldd: xfail if --help is not implemented
_longopt: exclude too many dashes, allow underscores, require ends with alnum
lilo: don't complete on commented out labels
lintian-info: _parse_help, add more option arg (non)completions
test: xfail locale-gen option completion if --help is not available
feat(lrzip): complete long option args
test(ls): Allow empty output for non existing homedirs
test/lspci: skip -A arg test if lspci fails -A help, e.g. busybox lspci
test_lsusb: xfail with unparseable --help
test(lvm): add basic subcommand options case
fix(make): offer phony targets as-is instead of collapsing them
refactor([m-o]*): apply naming guidelines where API is as desired
feat(mfiutil): add new completion
test: fix incorrect fixtures/shared/default xfails/expectations
refactor(mtr): deprecate our completion, upstream >= 0.88 has one
docs(api-and-naming): use REPLY for return variable instead of ret (#987)
mypy, mysql, xmms: don't complete unknown split long option args
mutt: enable completions for neomutt (#466)
feat(nload): new completion
feat(openssl): Complete encryption algos for `enc`
test(pdftoppm): require command for options test
test(perldoc): Test if real perldoc command exists
fix(_comp_delimited): prepend prefix to all compreply args
test: set builddir in env, use in pkg-config and pkgconf to fix VPATH build
test(portinstall): remove unneeded cleanup
test: portinstall/upgrade test case and setup fixes
chore(typos): work around false positives
test(printenv): avoid xfail condition false positive
protoc: complete all --*_out without more specific handling with dirs
test: add missing require_cmd ps and tox markers
feat(cd,pushd): add option completion support
feat(pylint): message ids completion
test(pyston): require command present for options test
test: make the pytest option testcase require cmd
fix(python): complete filenames for script arguments (#1018)
feat(python): tweak -h output for _parse_help to find -bb
qemu: don't hardcode -k completions
test: test qemu-system-x86_64 too
feat(reportbug): parse various option args from option help
test_rpm2tgz: Fix expected output
refactor: update the locations of completions and helpers
fix(scp): use less remote filename escaping where supported
test(secret-tool): style: use `split` to create a list for consistency
feat(set): more featureful completion
test(sha{224,384,512}sum): add options test cases
feat(*sum): treat uppercase variant of *sums as checksum file
feat(shtab): add 3rd party fallback completion loader
feat(slabtop): new completion
test: use pytest's tmp_path_factory fixture instead of tempfile
screen, smartctl, update-alternatives: _parse_help, drop hardcoded option list
fix(ssh): do not complete commands if hostnames haven't been specified
test(_parse_help): add failing tests for custom options with failglob
refactor(scp): `_scp_path_esc` to `_comp_cmd_scp__path_esc`
feat(ssh-keygen): complete -r/-Y specific -O args
feat(ssh-keyscan): complete comma separated -t args
test(su): skip options test on non-Linux
fix(_command,_command_offset): missing quotes for command variables
feat(tar): use long option compression options
test(time): use bash as canary command
fix(tmux): fix usage parsing with git master tmux (#1381)
test/totem: add basic test case
test(tree): xfail options test if `--help` contains no options
feat(truncate): new completion
fix(tshark): rename "_cmp_cmd_tshark__{ => mut_}{prefs,protocols}"
test/tsig-keygen: require command for test_options
fix(ulimit): complete limits only after option that takes one
refactor: simplify function names of the `_comp_get_comp_words` family
fix(update-alternatives): fix the "--help" parsing
refactor([t-z]*): apply naming guidelines where API is as desired
feat(wget): ipv6 addresses for --bind-address
test(who): update xfail
wine: do not offer completions after --help or --version
test/wol: don't fail MAC test if test system has /etc/ethers entries
fix(xdg-mime): trap and cd issues
feat(xev): new completion
feat(xmlwf): add -a and -b arg non-completions
xrandr: several option arg completion improvements (#451)