github scop/bash-completion 2.17.0
v2.17.0

2 days ago

2.17.0 (2025-10-31)

Features

  • _comp_backup_glob: add zsync .zs-old (a342d3a)
  • _comp_compgen_help: enhance for smartctl (2f7513c)
  • _comp_compgen: support -P prefix with adjusted cur (b6d4335)
  • _comp_compgen: support -P prefix with auto-adjusted cur (6da0ae8)
  • _filedir: add -f to manually suffix / to directory names (13868b8)
  • _filedir: add tests with _comp_compgen -C (d99f06a)
  • *sum: handle more common checksum filenames (6cc313f)
  • 3rd party fallback completion loaders for diffoci, gomarklint, and mado (5e9ab5a)
  • aptitude: update sub-commands (4ac918f)
  • asdf: add 3rd-party fallback completion loader for "asdf" (cb9303f)
  • associate .ogx and .oga with relevant programs (0a13be1)
  • bombadil: add 3rd party fallback completion loader (90ef9a2)
  • brave: alias to chromium (928c74f)
  • bsdtar: support .apk, .ipa and .hap (bc10b93)
  • coreutils: update for newer GNU coreutils (#1457) (594de4e)
  • curl: Complete IP addresses for --interface (0ea21b9)
  • diffoci: add 3rd party fallback completion loader (5d5f997)
  • free: new completion (f82ac04)
  • fsnotifywait,fsnotifywatch: new, alias to inotifywait (8e8dacc)
  • glab: add 3rd party fallback completion loader (c298dcf)
  • glances: add 3rd party fallback completion loader (4218596)
  • gomarklint: add 3rd party fallback completion loader (162dcf1)
  • mado: add 3rd party fallback completion loader (4e4f6be)
  • nload: new completion (e700ae7)
  • openssl: Complete encryption algos for enc (01b3aa2)
  • openssl: show only standard commands (6fb0827)
  • pytest: complete --asyncio-mode arg (6b27125)
  • pytest: complete --record-mode arg (d14cf0d)
  • shtab: add 3rd party fallback completion loader (90162b0)
  • shtab: add 3rd party fallback completion loader (20f5622)
  • smartctl: update for smartmontools 7.5 (31675a3)
  • tldr: add 3rd party fallback completion loader (298700a)
  • tmux: add a new completion (#1364) (1b87ff7)
  • trash-cli: add 3rd party fallback completion loader (533244c)
  • unzip,zipinfo: Android split APK .apkm .apks .xapk (92f558d)
  • unzip,zipinfo: generate *.crx (Google Chrome Extension archives) (#1406) (1631952)
  • unzip,zipinfo: recognize HarmonyOS .hap (21cf854)
  • wget: ipv6 addresses for --bind-address (d3ff6a7)

Bug Fixes

  • _comp_command_offset: work around nounset (28e19a2)
  • _comp_compgen: go to the original directory on compgen failure (a5637e9)
  • _comp_compgen: go to the original directory on compgen failure (83d92c2)
  • _comp_dequote: set the literal value to REPLY as a fallback (#1483) (ed61fde)
  • _filedir: always set compopt -o filenames to quote special chars (99c599b)
  • _filedir: apply trailing slashes with -f (b373d00)
  • _umount,feh,sbopkg: check diretory name for "_comp_compgen -C" (c2c6c08)
  • _umount,feh,sbopkg: check diretory name for _comp_compgen -C (ff9e1d3)
  • add miscellaneous fixes before implementing _comp_compgen -P (6bd5e26)
  • brctl: fix quoting of the command name (#1296) (3201497)
  • cd: fix the pattern matching (b6503ba)
  • cd: generate only cdable_vars containing valid directory paths (b1374fc)
  • cd: generate only cdable_vars containing valid directory paths (355eb4d)
  • convert: Try calling magick, for IM7 (4509832)
  • convert: Try calling magick, for IM7 (ba0b8b9)
  • feh: fix "nounset" error (e9e665e)
  • firefox: do not split longopt argument (5f3e5f8)
  • interfaces: trim @link from completions (#1393) (51b009f)
  • ip: Don't offer neighbour, only neighbor (79fd051)
  • java,rsync,scp: handle quoted space in filepaths properly (c7be206)
  • java,rsync,ssh: complete syntactically incomplete cur (32515a3)
  • java,rsync,ssh: complete syntactically incomplete cur (da0df56)
  • make,tshark: work around localvar_inherit (d4ae526)
  • make: work around custom IFS (27adc3e)
  • mdtool: fix usage of compgen -G (e623bdb)
  • mdtool: use -f -X '!pat' instead of -G pat (db1d239)
  • openssl: Make command extraction from help portable for BSD sed. (6fb0827)
  • patch, truncate: Get help correctly on macos (53ab3d9)
  • patch, truncate: Try getting help BSD style (78379bc)
  • rcs: avoid unexpected pathname expansion (0fc8fff)
  • rsync,scp: remove file-type marks from "ls -F" properly (#1398) (4bd8b58)
  • rsync,ssh,sshfs: do not generate regular files *'' as dirs (040b117)
  • rsync,ssh,sshfs: do not generate regular files *'' as dirs (0695e8a)
  • rsync: Try getting rsync arguments BSD style (ce43661)
  • rsync: Try getting rsync arguments BSD style (078ab1e)
  • scp,rsync: fix misc bugs and refactor (69c6a51)
  • scp: fix a bug that -F<prefix>[TAB] did not complete at all (#1396) (3cdb549)
  • scp: work around incomplete triple backslashes for remote paths (aba62bd)
  • ssh: consider the "door" indicator in "ls -F" on Solaris (dfa6222)
  • sshfs: work around bash-4.3 nounset (2c54a45)
  • ssh: work around localvar_inherit (b9680a7)
  • strings: work around nounset (612c891)
  • test/t/conftest.py: include the output of pwd to the env check (b6de491)
  • tmux: fix usage parsing with git master tmux (#1381) (d7ae352)
  • xfreerdp: Always try /list:kbd first (89aa18b)
  • xfreerdp: try --list-kbd as last resort (721fa87)
  • xfreerdp: try --list-kbd as last resort (34c1d89)

Performance Improvements

  • _comp_delimited: add "$prefix" only when it is non-empty (bbb5b11)
  • tar: cache the parse result of GNU tar help (247ba7b)
  • tar: parse the GNU tar help on initialization (b030e07)

Don't miss a new bash-completion release

NewReleases is sending notifications on new releases.