Skip to content

Releases: scop/bash-completion

v2.17.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 14:14
Immutable release. Only release title and notes can be modified.
47cc2eb

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 ([27...
Read more

v2.16.0

Choose a tag to compare

@github-actions github-actions released this 25 Dec 10:28
Immutable release. Only release title and notes can be modified.
79d225b

2.16.0 (2024-12-25)

Features

  • alp: add 3rd party fallback completion loader (606017f)
  • apko: add 3rd party fallback completion loader (e906c75)
  • aqua: add 3rd party fallback completion loader (#1275) (379a951)
  • argc: add 3rd party fallback completion loader (f0c3b59)
  • argo: add 3rd party fallback completion loader (c069996)
  • atlas: add 3rd party fallback completion loader (ce0abdd)
  • atmos: add 3rd party fallback completion loader (8796f86)
  • bashbot: add 3rd party fallback completion loader (494e625)
  • bosh: add 3rd party fallback completion loader (21fcca5)
  • caddy: add 3rd party fallback completion loader (6b999e5)
  • chamber: add 3rd party fallback completion loader (d6f2798)
  • changie: add 3rd party fallback completion loader (5268e0b)
  • clusterctl: add 3rd party fallback completion loader (6124044)
  • cmctl: add 3rd party fallback completion loader (4dcef0b)
  • coder: add 3rd party fallback completion loader (4dc827a)
  • colima: add 3rd party fallback completion loader (55a75aa)
  • conform: add 3rd party fallback completion loader (676c062)
  • conftest: add 3rd party fallback completion loader (123c8d5)
  • container-structure-test: add 3rd party fallback completion loader (42d9241)
  • cosign: add 3rd party fallback completion loader (#1286) (2dba9c6)
  • crane,gcrane,krane: add 3rd party fallback completion loaders (24918db)
  • crictl: add 3rd party fallback completion loader (7823df8)
  • ctlptl: add 3rd party fallback completion loader (c3784cc)
  • cue: add 3rd party fallback completion loader (b9b56e0)
  • dagger: add 3rd party fallback completion loader (fb50c08)
  • dapr: add 3rd party fallback completion loader (12b91f1)
  • dasel: add 3rd party fallback completion loader (6c85159)
  • deck: add 3rd party fallback completion loader (254f76a)
  • delta: add 3rd party fallback completion loader (164852f)
  • depot: add 3rd party fallback completion loader (ba56206)
  • devspace: add 3rd party fallback completion loader (ad11337)
  • driftctl: add 3rd party fallback completion loader (fffafbc)
  • dyff: add 3rd party fallback completion loader (3a37c60)
  • esc: add 3rd party fallback completion loader (48a2811)
  • flux: add 3rd party fallback completion loader (ddd108b)
  • furyctl: add 3rd party fallback completion loader (01ee387)
  • fx: add 3rd party fallback completion loader (86b838c)
  • ghorg: add 3rd party fallback completion loader (7313401)
  • gitconfig: add 3rd party fallback completion loader (1fe9904)
  • gitleaks: add 3rd party fallback completion loader (a642fc8)
  • gitsign: add 3rd party fallback completion loader (635d734)
  • glen: add 3rd party fallback completion loader (89ad58f)
  • glow: add 3rd party fallback completion loader (8c3166b)
  • gopass: add 3rd party fallback completion loader (81c6273)
  • grype: add 3rd party fallback completion loader (a1b3831)
  • helmfile: add 3rd party fallback completion loader (3dec92b)
  • hostctl: add 3rd party fallback completion loader (25700b6)
  • imgpkg: add 3rd party fallback completion loader (c7da7bb)
  • jj: add 3rd party fallback completion loader (d70381e)
  • just: add 3rd party fallback completion loader (de59a20)
  • jwt: add 3rd party fallback completion loader (03229b3)
  • k0sctl: add 3rd party fallback completion loader (9a78b89)
  • k3d: add 3rd party fallback completion loader (9bb60a3)
  • k3sup: add 3rd party fallback completion loader (c58ae25)
  • k6: add 3rd party fallback completion loader (05ec5d8)
  • k9s: add 3rd party fallback completion loader (cb5005c)
  • kafkactl: add 3rd party fallback completion loader (baeb267)
  • kapp: add 3rd party fallback completion loader (dd6c685)
  • kconf: add 3rd party fallback completion loader (9609b50)
  • kind: add 3rd party fallback completion loader (bf54a1f)
  • ko: add 3rd party fallback completion loader (ae1b9a2)
  • kompose: add 3rd party fallback completion loader (e291111)
  • kops: add 3rd party fallback completion loader ([6dad3f5](https://github.com/scop/bash-completion/commi...
Read more

v2.15.0

Choose a tag to compare

@github-actions github-actions released this 24 Nov 22:21
Immutable release. Only release title and notes can be modified.

2.15.0 (2024-11-24)

Features

  • _comp_abspath: handle ".." (d599dcf)
  • _comp_compgen_filedir,_comp_compgen_filedir_xspec: don’t suggest . and .. (#1230) (0e7a0cf)
  • associate unzip and friends with *.vsix (3c3ab17)
  • curl: Complete "%", "-" for --trace[-ascii] (b44b29c)
  • curl: Complete files for --json, --write-out (62c0ecb)
  • curl: Complete stdin "-" in file locations (9c72cf8)
  • fprintd-*: new completions (8aa4914)
  • iftop: -G, -s, -L, and -o arg (non-)completions (35293af)
  • ip: complete ip ntable show (432f95f)
  • java: enable .java filename completion for java command (959ce82), closes #1196
  • kata-runtime: add 3rd party fallback completion loader (5ff8055)
  • nerdctl: add 3rd party fallback completion loader (cf0591a)
  • ngrok: add 3rd party fallback completion loader (#1252) (df48031)
  • openssl: Stop having subcommands hardcoded (300b936)
  • python,pyvenv: versioned 3.13 executable support (3039122)
  • set: more featureful completion (1cb3eae)
  • slabtop: new completion (64be5ea)
  • sops: add 3rd party fallback completion loader (47af482)
  • tar: use long option compression options (0518a21)
  • todoist: add 3rd party fallback completion loader (75f5d26)
  • uv: add 3rd party fallback completion loader (ba003af)
  • uvx: add 3rd party fallback completion loader (499ecab)
  • wine: complete with *.bat and *.cmd (01b34cb)
  • xv: associate with *.webp and *.pnm (#1227) (2dab633)
  • xxd: add -n, -o, and -R arg (non-)completions (8304d33)

Bug Fixes

  • _comp_compgen: use compgen -V array_name in bash >= 5.3 (2b5f9fa)
  • _comp_expand_glob: set LC_COLLATE for the sorting order (ce98f68)
  • _comp_expand_glob: work around GLOBSORT in Bash 5.3 (0fda821)
  • compatdir: use _comp_expand_glob for the correct order (51e680a)
  • curl: Complete all and category for --help (7eb2eb2)
  • dpkg: Add missing short option -R (9891762)
  • rsync,ssh: do not overescape spaces in remote filenames (#910) (e8dc253)
  • source files using absolute paths for absolute BASH_SOURCE (e1a70c6)
  • tar: Complete added files with long opts (c94bebb)
  • update-alternatives: fix the "--help" parsing (07605cb)

v2.14.0

Choose a tag to compare

@github-actions github-actions released this 09 May 08:40
Immutable release. Only release title and notes can be modified.
0543d1a

2.14.0 (2024-05-09)

Features

  • bao: add 3rd party fallback completion loader (af7fbb9)
  • cryptsetup: complete --header with filenames (4c9fc87)
  • dlv: add 3rd party fallback completion loader (eefe71d)
  • env: complete commands and variable assignments (5c75fa3)
  • env: treat -* as the command name after - and -- (0cd2883)
  • env: treat -* as the command name after assignments (71b7fb2)
  • gup: add 3rd party fallback completion loader (>= 0.25.0) (1641f1a)
  • incus: add 3rd party fallback completion loader (7108d9c)
  • ip: Complete 'route get' options (12fbdb1)
  • ip: Complete addr add/change/replace options (8262664)
  • ip: Complete ip route list options (43beafc)
  • ip: Complete link afstats command (6721346)
  • ip: Complete neigh add, del, change, replace (ba80203)
  • ip: Complete route save/showdump (606f650)
  • iperf: --tos/-S argument completion (d2f59bb)
  • ssh-copy-id: (non-)complete args to -t and -F (53fdce4)
  • ssh-keygen: complete -r/-Y specific -O args (d6977fc)
  • ssh-keyscan: complete -O argument (39ea543)
  • tofu: add 3rd party fallback completion loader (4edd9a2)
  • zarf: add 3rd party fallback completion loader (032f0f0)

Bug Fixes

  • comp{compgen,xfunc}: use declare -F -- for arbitrary funcs (8998491)
  • comp{load,realcommand}: handle option-like command name (883946d)
  • available_interfaces: strip only trailing colon from entries (a452aee)
  • bash_completion,conftest: use complete -p -- for arbitrary cmds (dafd338)
  • fio: engines completion (27a0ef8)
  • ip: Complete link change as well as set (956bd5d)
  • ip: Don't stop at proxy and nomaster in neigh (d58ea76)
  • scp remote_files: do not filter generated paths with "$cur" (bc812df)
  • scp remote_files: localize variable cur (34f7d0c)
  • ssh-keygen: handling of bundled short options (18e436d)
  • ssh-keygen: make work with custom IFS (b71340b)
  • ssh-keygen: suggest -O arg completions depending on mode (b49ab1d)
  • use -- to pass arbitrary cmdnames to _comp_load (3c1d9bc)
  • use pathcmd=$(type -P -- "$1") for arbitrary cmds (8795ca9)

v2.13.0

Choose a tag to compare

@github-actions github-actions released this 04 Apr 10:14
Immutable release. Only release title and notes can be modified.

2.13.0 (2024-04-03)

Features

  • curl: Complete protocols for --proto-default (7051379)
  • ip: Add completion for netconf subcommand (03a10ff)
  • ip: Complete commands for netns exec (1f03796)
  • ip: Complete help for unknown subcommands (21f7e32)
  • ip: Complete ip link property (efa663c)
  • ip: Complete link types for address show (ca5ea03)
  • ip: Complete neigh show and flush (c7c3c03)
  • ip: Complete stats subcommand (cd73e8c)
  • ip: Create function to get link types (8e60245)
  • rg: add fallback 3rd party completion loader (7e4cc2f)
  • xmllint,xmlwf: also suggest *.rss files (a89cde2)

Bug Fixes

  • available_interfaces: fix regression of unwanted trailing colons (c2f83e0)
  • ip: Complete addrlabel add/del properties (ea07616)
  • ip: Complete ip delete with type correctly (f3a9be3)
  • ip: Complete more variations of subcommands (c8920c5)
  • ip: Complete netns attach subcommand (bfb1de6)
  • ip: Complete only relevant addrlabel subcmds (05147f1)
  • ip: Keep completing after -netns name (1a5df4f)
  • ip: Quote all instantiation of ip as "$1" (ef25163)
  • ip: Quote network namespace names (216734b)
  • Makefile: include api-and-naming.md in dist (fdd8048)

v2.12.0

Choose a tag to compare

@github-actions github-actions released this 21 Feb 06:21
Immutable release. Only release title and notes can be modified.

2.12.0 (2024-02-21)

Features

  • _comp_backup_glob: add ucf generated backup files (351be1c)
  • _comp_backup_glob: require dash in dpkg backup files (59a57f9)
  • comp_compgen{filedir,set}: define exit status (7920c9d)
  • _comp_compgen_commands: align return value with other compgens (9d3362e)
  • _comp_compgen_commands: auto set -o filenames when appropriate (4d4839e)
  • _comp_compgen_commands: include dirs (b9c7b5d)
  • _comp_compgen_known_hosts: return 2 on usage error (43bb8f0)
  • _comp_compgen: support -i cmd and -x cmd (39cc200)
  • _comp_compgen: support -U var to unlocal var (b603535)
  • _comp_compgen: support option -C (6b3dfa5)
  • _comp_expand_glob: fail when no paths are generated (6b0a466)
  • _comp_get_fist_arg: support "-o GLOB" to skip optargs (0f14cc0)
  • _ip_addresses: auto ltrim colon completions when appropriate (ccdf953)
  • add _comp_compgen_split (542bf73)
  • add _comp_locate_first_arg (0384bd5)
  • airflow: add fallback 3rd party completion loader (bf5550b)
  • ansible:* add fallback 3rd party completion loader (5f8384e)
  • apt-get: prefer apt-cache in same dir as command (a731bfd)
  • b2sum: new completion (cd985df)
  • bash_completion: add function _comp_compgen_ltrim_colon (ce5889b)
  • black,blackd: add fallback 3rd party completion loader (47a1f05)
  • carton: support exec command completions (0eb3a21)
  • chezmoi: add 3rd-party completion loader (cobra) (31baa69)
  • conda: add 3rd-party completion loader (argcomplete) (c0f5ba2)
  • crc: add 3rd-party completion loader (cobra) (f10866e)
  • cz: add fallback 3rd party completion loader (b7ba70e)
  • dot: support filename extension .gv (be0010e)
  • dprint: add fallback 3rd party completion loader (e201e0e)
  • eog: add missing extension .heif (9e4a48f)
  • eog: associate with *.avif and *.webp (#1005) (f1c04b8)
  • eog: associate with *.heic and *.jxl (20c9cea)
  • eog: associate with *.pbm (#1006) (5472cc1)
  • feh: associate with y4m and heic/heif/avif (e252c73)
  • feh: deassociate with avci/avcs (af46f34)
  • flask: add fallback 3rd party completion loader (3e0d00d)
  • hash: new completion (#1013) (4d0bffb)
  • httpx: add fallback 3rd party completion loader (3f4861c)
  • ip: Add completion for monitor subcommand (fa696e6)
  • jungle: add fallback 3rd-party completion loader (c69845a)
  • keyring: add fallback 3rd party completion loader (8082602)
  • kontena: add fallback 3rd-party completion loader (5eef0ce)
  • lefthook: add fallback 3rd party completion loader (dc9650e)
  • mailman: prefer list_lists in same dir as command (a46ccf1)
  • mysql: prefer mysqlshow from same dir (643886c)
  • no empty command completion if no_empty_cmd_completion is on (faab292)
  • npm: add fallback 3rd-party completion loader (f1c085c)
  • nvm: add fallback 3rd-party completion loader (dea7e1d)
  • oc: add 3rd-party completion loader (cobra) (26b5f09)
  • pip{,3}: add fallback 3rd-party completion loader (e3cbfba)
  • pipenv: add fallback 3rd party completion loader (#1020) (6ecf5bd)
  • pytest: complete new --import-mode value (#1021) (2d636a3)
  • rtx: add fallback 3rd party completion loader (0628e22)
  • scp,sftp: prefer ssh from same dir to resolve options etc (d55f5e6)
  • ssh-copy-id,ssh-keygen: prefer ssh from same dir (5c1d270)
  • ssh-inscribe: add fallback 3rd party completion loader (7f2c197)
  • ssh: complete RequiredRSASize (#1064) (de15205)
  • tkn-pac: add 3rd-party completion loader (cobra) (d0f2604)
  • tkn: add 3rd-party completion loader (cobra) (161fc5d)
  • xrandr: comma separated --setmonitor third argument (8a76f3d)

Bug Fixes

  • __load_completion: quoted compspec for variants (#1008) (0a2443e)
  • _cd_devices: /dev/cdc-* CDC device false positives (5250728)
  • **_comp__init_set_up_service...
Read more

2.11

Choose a tag to compare

released this 25 Jul 11:58
Immutable release. Only release title and notes can be modified.

Main things to notice in this release:

  • 4.2 is now the oldest supported version of bash
  • we should be compatible with nounset mode from now on

Other than that, the usual bunch of smaller items, see CHANGES or the git commit log for details.

2.10

Choose a tag to compare

released this 05 Dec 15:52
Immutable release. Only release title and notes can be modified.
Release 2.10

2.9

2.9

Choose a tag to compare

released this 27 Apr 09:05
Immutable release. Only release title and notes can be modified.
Release 2.9

2.8

2.8

Choose a tag to compare

@scop scop released this 17 Mar 09:27
Immutable release. Only release title and notes can be modified.
Release 2.8