Releases: scop/bash-completion
Releases · scop/bash-completion
v2.17.0
      
      
        Immutable
        release. Only release title and notes can be modified.
      
    
    
    
    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 prefixwith adjustedcur(b6d4335) - _comp_compgen: support 
-P prefixwith auto-adjustedcur(6da0ae8) - _filedir: add 
-fto 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...
 
v2.16.0
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...
 
v2.15.0
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 
*.batand*.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_nameinbash >= 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
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 
-tand-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
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
2.12.0 (2024-02-21)
Features
- _comp_backup_glob: add 
ucfgenerated 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 filenameswhen appropriate (4d4839e) - _comp_compgen_commands: include dirs (b9c7b5d)
 - _comp_compgen_known_hosts: return 2 on usage error (43bb8f0)
 - _comp_compgen: support 
-i cmdand-x cmd(39cc200) - _comp_compgen: support 
-U varto 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-cachein 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 
*.avifand*.webp(#1005) (f1c04b8) - eog: associate with 
*.heicand*.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_listsin same dir as command (a46ccf1) - mysql: prefer 
mysqlshowfrom same dir (643886c) - no empty command completion if 
no_empty_cmd_completionis 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 
sshfrom same dir to resolve options etc (d55f5e6) - ssh-copy-id,ssh-keygen: prefer 
sshfrom 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 
--setmonitorthird argument (8a76f3d)