bash-completion provides auto-completion for options of and
arguments to hundreds of commands; and a collection of shell functions
to develop those using the bash programmable completion commands.
For more information see the project home page:
https://github.com/scop/bash-completion
The following packages have been upgraded in the Cygwin distribution:
- bash-completion 2.17
- bash-completion-devel 2.17
See below for changes since the last Cygwin release, or
/usr/share/doc/bash-completion/CHANGELOG.md after installation:
https://github.com/scop/bash-completion/blob/master/CHANGELOG.md
2025-10-31 2.17
Features
- _comp_backup_glob: add zsync .zs-old
- _comp_compgen_help: enhance for smartctl
- _comp_compgen: support `-P prefix` with adjusted `cur`
- _comp_compgen: support `-P prefix` with auto-adjusted `cur`
- _filedir: add `-f` to manually suffix / to directory names
- _filedir: add tests with `_comp_compgen -C`
- *sum: handle more common checksum filenames
- aptitude: update sub-commands
- associate .ogx and .oga with relevant programs
- brave: alias to chromium
- bsdtar: support .apk, .ipa and .hap
- coreutils: update for newer GNU coreutils
- curl: Complete IP addresses for --interface
- free: new completion
- fsnotifywait,fsnotifywatch: new, alias to inotifywait
- nload: new completion
- openssl: Complete encryption algos for `enc`
- openssl: show only standard commands
- pytest: complete --asyncio-mode arg
- pytest: complete --record-mode arg
- smartctl: update for smartmontools 7.5
- tmux: add a new completion
- unzip,zipinfo: Android split APK .apkm .apks .xapk
- unzip,zipinfo: generate *.crx (Google Chrome Extension archives)
- unzip,zipinfo: recognize HarmonyOS .hap
- wget: ipv6 addresses for --bind-address
Bug Fixes
- _comp_command_offset: work around nounset
- _comp_compgen: go to the original directory on compgen failure
- _comp_compgen: go to the original directory on compgen failure
- _comp_dequote: set the literal value to REPLY as a fallback
- _filedir: always set compopt -o filenames to quote special chars
- _filedir: apply trailing slashes with `-f`
- _umount,feh,sbopkg: check diretory name for "_comp_compgen -C"
- _umount,feh,sbopkg: check diretory name for `_comp_compgen -C`
- add miscellaneous fixes before implementing `_comp_compgen -P`
- brctl: fix quoting of the command name
- cd: fix the pattern matching
- cd: generate only cdable_vars containing valid directory paths
- cd: generate only cdable_vars containing valid directory paths
- convert: Try calling magick, for IM7
- convert: Try calling magick, for IM7
- feh: fix "nounset" error
- firefox: do not split longopt argument
- interfaces: trim [@link](https://github.com/link) from completions
- ip: Don't offer neighbour, only neighbor
- java,rsync,scp: handle quoted space in filepaths properly
- java,rsync,ssh: complete syntactically incomplete cur
- java,rsync,ssh: complete syntactically incomplete cur
- make,tshark: work around localvar_inherit
- make: work around custom IFS
- mdtool: fix usage of `compgen -G`
- mdtool: use `-f -X '!pat'` instead of `-G pat`
- openssl: Make command extraction from help portable for BSD sed.
- patch, truncate: Get help correctly on macos
- patch, truncate: Try getting help BSD style
- rcs: avoid unexpected pathname expansion
- rsync,scp: remove file-type marks from "ls -F" properly
- rsync,ssh,sshfs: do not generate regular files *'\' as dirs
- rsync,ssh,sshfs: do not generate regular files *'\' as dirs
- rsync: Try getting rsync arguments BSD style
- rsync: Try getting rsync arguments BSD style
- scp: fix a bug that `-F<prefix>[TAB]` did not complete at all
- scp: work around incomplete triple backslashes for remote paths
- ssh: consider the "door" indicator in "ls -F" on Solaris
- sshfs: work around bash-4.3 nounset
- ssh: work around localvar_inherit
- strings: work around nounset
- test/t/conftest.py: include the output of pwd to the env check
- tmux: fix usage parsing with git master tmux
- xfreerdp: Always try /list:kbd first
- xfreerdp: try `--list-kbd` as last resort
- xfreerdp: try `--list-kbd` as last resort
Performance Improvements
- _comp_delimited: add "$prefix" only when it is non-empty
- tar: cache the parse result of GNU tar help
- tar: parse the GNU tar help on initialization
--
*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***
The easiest way to unsubscribe is to visit
<https://cygwin.com/mailman/options/cygwin-announce>, and click 'Unsubscribe'.
If you need more information on unsubscribing, start reading here:
<https://sourceware.org/lists.html#unsubscribe>.