bash-completion
bash-completion copied to clipboard
chore: release 2.12.0
:robot: I have created a release *beep* *boop*
2.12.0 (2022-03-13)
Features
- __load_completion: don't hush errors or output when sourcing files (ca361be)
- _modules: support zstd compressed modules (4298bc2)
- 7z,file-roller: complete with *.7z.001 (31be5b8)
- add return values for _parse_help and _parse_usage (d82fee4)
- apt-get: add reinstall and --error-on support (6925fbd)
- apt-get: recognize auto-remove as autoremove alias (b76b16d)
- arp,vipw: fallback to _parse_usage if _parse_help yields nothing (0068dd1)
- configure: fall back to filedir for unhandled cases (34d040b)
- curl: support many more option arg (non)completions (7f9d4ad)
- curl: support versions with --help category support (837cbba)
- dpkg: more option arg completions (8ceab16)
- feh: complete on WebP images (a66ae99)
- firefox: add -P and --recording-output arg completions (bea218a)
- fstypes: scrape lsvfs output on generic (~non-Linux) case (d57c26b)
- gssdp-device-sniffer: new completion, common with gssdp-discover (ddb1527)
- insmod,modinfo,modprobe: support zstd compressed modules (#614) (b6a9ed5)
- jq: support all command-line options (#507) (450c676)
- lrzip: complete long option args (8a4a499)
- mypy: more option argument noncompletions (0df80f0)
- ntpdate: support parsing help from ones responding to -h (3e6ed1c)
- okular: complete with markdown files (93c3d02)
- pdftoppm: new completion (bae3a6e)
- perltidy: support long variants of arg completed options (a283b69)
- pylint: message ids completion (75a38ca)
- pyston,pyston3: new completion, python alias (e45c45e)
- pytest: complete --vcr-record(-mode) args (b404f62)
- python,pyvenv: 3.11 support (1aa6111)
- python: complete with *.zip (386bc5e)
- python: tweak -h output for _parse_help to find -bb (4d6f299)
- sqlite3: add -maxsize arg non-completion (222c710)
- ssh-keygen: sync -O options with openssh 8.4p1, FIDO arg fixes (#674) (521348d)
- ssh-keyscan: complete comma separated -t args (1893481)
- ssh-keyscan: new completion (d07e980)
- ssh: add -B arg completion (c32358b)
- strings: add --output-separator/-s, -arch arg non-completions (15409de)
- strings: fallback to _parse_usage if _parse_help yields nothing (677910c)
- tar: add more option required arg completions (3013ba1)
- tar: associate with *.xbps (Void Linux package) (5b842ff)
- tree: new completion (2059ac8)
- tree: support long option args separated by equals sign (1fa691a)
- truncate: new completion (9b535a1)
- unzip,zipinfo: complete with *.kar (ef2325e)
- unzip,zipinfo: recognize FreeCAD files (#520) (fcaf3d4)
- xev: new completion (48e12d3)
- xmlwf: add -a and -b arg non-completions (3e55711)
Bug Fixes
- _command_offset: discard previous results on retries (befbfc3)
- _command_offset: handle exit 124 during meta-command completion (7e68b72)
- _command,_command_offset: missing quotes for command variables (ae1a164)
- _comp_delimited: append space by default (89ff88f)
- _comp_delimited: nounset mode error on first token (f1f5bf8)
- _expand: avoid pathname expansions in eval arguments (0de8dea)
- _ip_addresses: sed portability (b4e371b)
- _known_hosts_real: protect against non-default $IFS (#519) (ab014c9)
- _ltrim_colon_completions: do compaction of sparse COMPREPLY (f2bec27)
- _parse_help: protect custom help options from pathname expansions (065e6d1)
- _parse_help: protect word splitting from pathname expansions (3d70c64)
- _quote_readline_by_ref: unescape escape sequences using printf (91d3b26)
- _variables: protect from failglob (503cf7b)
- _xinetd_services,aspell,dpkg,etc.: avoid unnecessary word splitting (f8220fa)
- address shellcheck SC2294 (1a7684c)
- address shellcheck SC2295 (38150db)
- apt-mark: nounset mode error on unknown option (4ccf000)
- avahi-browse: nounset mode error on unknown option (ceb4fdd)
- BASH_COMPLETION_USER_FILE: explicitly check if it is not /dev/null (a6bb6f4)
- contest: expect "rendered_cmd" but not "cmd" in assert_complete() (1ccebac)
- curl: nounset mode error on unknown option (091ad2d)
- dpkg: don't offer broken option completions ending with "-" (fa8df33)
- find: don't look for -exec etc command if completing before it (f1ddf81)
- ip: netns list parsing with netnsids included (a4d4ebc)
- jq: do not complete after --args or --jsonargs (787b2b1)
- jq: fix treatment of -f|--from-file (be4e155)
- known_hosts: handle = separated ssh config options (5de3148)
- man,info: remove ineffective "_expand" calls (57d5392)
- man: work around the case both "manpath" and "man -w" are missing (58889b9)
- mypy: --custom-typing-module handling (4198e25)
- nounset: fix nounset errors of -W '${arr[@]}' (08dd2cd)
- nounset: fix nounset errors of -W '${COMPRELY[@]}' (76b7925)
- Properly handle environments with unset IFS (a7aabbc)
-
pylint:
--max-branches
spelling, thanks to `typos (62b336c) - pylint: make message id completion work with < 2.4.0 (3896f4f)
- python: nounset mode error with no -X completions (979062f)
- rsync: improve completion by using _parse_help (7e7928d)
- scp: fix nullglob/failglob errors (835b29a)
- scp: nounset mode suboption arg completion (377e1b0)
- secret-tool: fix empty candidates for "secret-tool search" options (a086857)
- secret-tool: protect unset opts[...] from pathname expansions (a53a81e)
- ssh: do not complete commands if hostnames haven't been specified (e29517d)
- ssh: don't confuse arg counting with option args (72b234a)
- tar: avoid expansion on gtar options parse (0fbb566)
-
tar: do not associate with *.gem.
(242e26c) - tar: localize $i on options parse (0a8c9b7)
- tree: work around bash-4.2 bug of [[ ${arr[*]} == text ]] (f966e62)
- ulimit: complete limits only after option that takes one (ecf6f41)
- ulimit: do not offer soft/hard/unlimited directly after -S or -H (c18756c)
- xmlwf: try _parse_help before _parse_usage (af91a70)
This PR was generated with Release Please. See documentation.
I'm not familiar with this (kind of) bot, but I was about to submit an issue to request a new release. I guess commenting on this PR is more useful.
On my Debian Sid system with Python 3.9, I failed to call pyvenv
and I'm quite sure that's because 2.11 'only' supports up to Python 3.8, while you currently have support up to Python 3.10.
So getting a new upstream release into Debian seems most useful.