|
100 | 100 | * **tar:** cache the parse result of GNU tar help ([247ba7b](https://github.com/scop/bash-completion/commit/247ba7bb794332a42920cae796a4a9deff5179b0)) |
101 | 101 | * **tar:** parse the GNU tar help on initialization ([b030e07](https://github.com/scop/bash-completion/commit/b030e07f1055dbc1e40b7d2f17ccd045802ff061)) |
102 | 102 |
|
| 103 | +## [2.18.0](https://github.com/scop/bash-completion/compare/2.17.0...2.18.0) (2026-03-01) |
| 104 | + |
| 105 | + |
| 106 | +### Features |
| 107 | + |
| 108 | +* **aclocal,automake:** support versioned 1.17 executables ([94bbb3a](https://github.com/scop/bash-completion/commit/94bbb3a1b6fafeac96c27e1899dd5efc920a6a89)) |
| 109 | +* **curl:** more option argument (non-)completions ([5099cef](https://github.com/scop/bash-completion/commit/5099cef13ff71d166243ef66777620d0f8e714b6)) |
| 110 | +* **dive:** add 3rd party fallback completion loader ([f817cca](https://github.com/scop/bash-completion/commit/f817ccabe8db631b96d4b84784bb0109339eebae)) |
| 111 | +* **ip:** Check /usr/share config path ([45530b0](https://github.com/scop/bash-completion/commit/45530b095fd0af2d4e6b2430f2eb2558c6ef658c)) |
| 112 | +* **mago:** add 3rd party fallback completion loader ([97c4c49](https://github.com/scop/bash-completion/commit/97c4c494f414363c66dd0e7e2f3485d65f54e879)) |
| 113 | +* **pnpm:** add 3rd party fallback completion loader ([44804ae](https://github.com/scop/bash-completion/commit/44804ae89fd032af6058cd8307080aa759a0a73d)) |
| 114 | +* **pydoc:** support versioned 3.13..15 executables ([bd60b26](https://github.com/scop/bash-completion/commit/bd60b26e6fb3c774c959ad3e7f8558485b60c405)) |
| 115 | +* **python,pyvenv:** support versioned 3.14 and .15 executables ([72a2e47](https://github.com/scop/bash-completion/commit/72a2e479cfe743ab870bf479adb3a3c27eb7e64f)) |
| 116 | +* **release-plz:** add 3rd party fallback completion loader ([c3c4066](https://github.com/scop/bash-completion/commit/c3c406674e92b4503b26202764de9da87fb3c41c)) |
| 117 | +* **ssh-keygen:** -M arg completion ([b13bf99](https://github.com/scop/bash-completion/commit/b13bf99ac8f765fde880b464e41e1e64b1f1161d)) |
| 118 | +* **ssh-keygen:** -Z argument completion ([c763d52](https://github.com/scop/bash-completion/commit/c763d52dfd8934c59e8fa7f8d95142444d08dc8e)) |
| 119 | +* **ssh-keygen:** more option arg completions ([1303f8a](https://github.com/scop/bash-completion/commit/1303f8aba2f083d6d064225a1155fc23099f538d)) |
| 120 | +* **ssh-keygen:** update -t arg completions ([4269a90](https://github.com/scop/bash-completion/commit/4269a90fa4d0920c330c90a679c18e8cafb19e7b)) |
| 121 | +* **ssh-keygen:** update -Y arg completions ([a73bcaf](https://github.com/scop/bash-completion/commit/a73bcaf1e1ee366362d121534ce1cc8e6dece090)) |
| 122 | +* **ssh:** do not complete -P arg (tag) ([7d26a86](https://github.com/scop/bash-completion/commit/7d26a86f3e971739f082c1e73c45f65ea887cfd4)) |
| 123 | +* **ssh:** include proxy in -O arg completions ([fc1df1f](https://github.com/scop/bash-completion/commit/fc1df1f56eb6361537f4c119d170cab16349615d)) |
| 124 | +* **ssh:** more option arg (non-)completions ([33f789c](https://github.com/scop/bash-completion/commit/33f789c96ae35991064c9ca91dfefd23595f3c0a)) |
| 125 | +* **sudo-rs,sudo.ws:** alias to sudo ([084cc68](https://github.com/scop/bash-completion/commit/084cc684071fcd025eae650bdf09429a8d3eb33d)) |
| 126 | +* **sudo:** more option argument (non-)completions ([379ec2d](https://github.com/scop/bash-completion/commit/379ec2d57c417ca49bfea3670e6fbb03e67a528f)) |
| 127 | +* **sudo:** more option argument (non-)completions ([216135e](https://github.com/scop/bash-completion/commit/216135ecb10457f247e33a40aa3247915ab095cc)) |
| 128 | +* **syncthing:** add 3rd party fallback completion loader ([bc5dfff](https://github.com/scop/bash-completion/commit/bc5dfffffe4e1d5e4b7305494a7e0743da4afcd3)) |
| 129 | +* **tmux:** complete src/target session arguments ([18b6da4](https://github.com/scop/bash-completion/commit/18b6da4f58e729ea82d8f9cc49dfd7fcfd692388)) |
| 130 | +* **tmux:** complete target-session arguments ([ced59c3](https://github.com/scop/bash-completion/commit/ced59c38e9d01c200e6bcb706a8df497aed6ff90)) |
| 131 | +* **waydroid:** add 3rd party fallback completion loader ([acc800f](https://github.com/scop/bash-completion/commit/acc800f023ab446775c4ab1db7c77db3d2fdc739)) |
| 132 | + |
| 133 | + |
| 134 | +### Bug Fixes |
| 135 | + |
| 136 | +* **_comp_compgen:** clear the variable when no completions are generated ([c07bd66](https://github.com/scop/bash-completion/commit/c07bd661c41fc974163398ba868b22862fa8dd33)) |
| 137 | +* **_comp_complete_service:** fix init-script-action parsing ([#1499](https://github.com/scop/bash-completion/issues/1499)) ([91e075a](https://github.com/scop/bash-completion/commit/91e075a96d39d0234ada752a63937f63ea186eb8)) |
| 138 | +* **_comp_load:** deprecate unsuffixed "completions/<cmd>" w/o ".bash" ([06910da](https://github.com/scop/bash-completion/commit/06910dab1b18cf10f4807dea93091fd81ef6531e)) |
| 139 | +* **_comp_load:** drop support for "_<cmd>" ([f245356](https://github.com/scop/bash-completion/commit/f245356d052dd506a27ae99a6d2f6b0c4fbea1ac)) |
| 140 | +* add compatibility wrapper for tail ([f6fee8a](https://github.com/scop/bash-completion/commit/f6fee8af6d744c1ddbcc4a947a125a897bbaaa6e)) |
| 141 | +* **apt-get,ebtables,iptables,mplayer,service:** avoid | and \| in sed ([ed64c30](https://github.com/scop/bash-completion/commit/ed64c30b5e77aa13cf7e0e89dab2b4ba19ea1614)) |
| 142 | +* **apt-get,gpg{,2},ipmitool,screen:** avoid \t, \r, \w in POSIX sed ([da40e7a](https://github.com/scop/bash-completion/commit/da40e7a85ed354a2c0ee78344164d8c8bce0c130)) |
| 143 | +* **ccache:** fix a wrong AWK condition ([c300c0f](https://github.com/scop/bash-completion/commit/c300c0fe2a994e27e679aa89a739ba1c12f25c7a)) |
| 144 | +* **cd:** Complete from . on empty CDPATH entry ([#1527](https://github.com/scop/bash-completion/issues/1527)) ([6f1eba6](https://github.com/scop/bash-completion/commit/6f1eba638f775b5729fb445d2a11278f97d79f36)) |
| 145 | +* **cd:** fix cdable_vars overwritten by another generator ([225b8ab](https://github.com/scop/bash-completion/commit/225b8ab422abd11bda70105a9a815791916d651a)) |
| 146 | +* **cd:** fix cdable_vars overwritten by another generator ([24bd420](https://github.com/scop/bash-completion/commit/24bd420adf2c06beec0672cbeac590f105792331)) |
| 147 | +* **cd:** work around bash-4.2 nounset ([45d1c93](https://github.com/scop/bash-completion/commit/45d1c93cd111ed5a1555b7319784dac13594380c)) |
| 148 | +* **fbgs,fbi:** add mandatory semicolons before "}" in POSIX sed ([288e77e](https://github.com/scop/bash-completion/commit/288e77ecf72a640987b6f36e504bf7259888a5cb)) |
| 149 | +* fix non-POSIX sed expressions ([e999091](https://github.com/scop/bash-completion/commit/e999091668ee577d7b7461f0a1a4625c10c27753)) |
| 150 | +* **gnokii:** use double \\ in [...] for POSIX.1-2024 recommendation ([ab0483a](https://github.com/scop/bash-completion/commit/ab0483a1e1f19599aacbb4c5725bca7b2d977eda)) |
| 151 | +* **interdiff:** move to fallback for the upstream completion ([11987a4](https://github.com/scop/bash-completion/commit/11987a4de6ee7e4242e463336025bf7d0dde8609)) |
| 152 | +* **invoke-rc.d:** avoid using non-POSIX \| in sed ([db928dd](https://github.com/scop/bash-completion/commit/db928dd0215c714f17e71e9e0424d245cf9ad443)) |
| 153 | +* **invoke-rc.d:** fix a bug of generating existing words ([dfb903b](https://github.com/scop/bash-completion/commit/dfb903bfc9033d6f113493b30083d45d1b83ee1d)) |
| 154 | +* **ipstables,ebtables:** fix filtering of chain names ([213a1d2](https://github.com/scop/bash-completion/commit/213a1d2904de4990ccd44344a688849d3aeaa9d8)) |
| 155 | +* **lilo,mutt:** remove unnecessary escaping \" in sed regexp ([b8f6ef2](https://github.com/scop/bash-completion/commit/b8f6ef282eaeb41af48fe5e0ecf81b274128701c)) |
| 156 | +* **lintian:** fix variable leaks ([e0e916a](https://github.com/scop/bash-completion/commit/e0e916abb093b3fd33d8f37ce7b4ed6c51fe6682)) |
| 157 | +* **lintian:** use compgen -X instead of sed with non-POSIX \<\> ([b6f34ef](https://github.com/scop/bash-completion/commit/b6f34ef9b83e5c682ae7a993f14936da12fd7f41)) |
| 158 | +* miscellaneous fixes after separation of directories ([c4a8fd0](https://github.com/scop/bash-completion/commit/c4a8fd00cf7ccfb87a211b6ed2db3dd250c407b3)) |
| 159 | +* **shellcheck:** avoid non-POSIX \> in sed regular expressions ([c0b3620](https://github.com/scop/bash-completion/commit/c0b3620e0b8dd082f074cfe57f761b7a9bbd0583)) |
| 160 | +* **tshark:** rename "_cmp_cmd_tshark__{ => mut_}{prefs,protocols}" ([dfacd2b](https://github.com/scop/bash-completion/commit/dfacd2beb74be7cdeb43d49cbeffb79f2cfe2a5a)) |
| 161 | +* **update-rc.d:** fix the usage of the X optarg ([0f47959](https://github.com/scop/bash-completion/commit/0f4795974607cf4ba93cb9f32b0318b65325fc31)) |
| 162 | +* **xrandr:** remove wrong \ from character range ([cc75da2](https://github.com/scop/bash-completion/commit/cc75da2097ef0c2c89f6fa105872ea60426aca24)) |
| 163 | + |
| 164 | + |
| 165 | +### Performance Improvements |
| 166 | + |
| 167 | +* **_comp_compgen_filedir_xspec:** avoid double negation `!(!(...))` ([b24305d](https://github.com/scop/bash-completion/commit/b24305dfebccbb2bcba66f9838704187489eaa4e)) |
| 168 | +* **filedir_xspec:** avoid double negation !(!(...)) in extglob ([c53259a](https://github.com/scop/bash-completion/commit/c53259ae58e545b0b7577e5d41a483f1f16c953c)) |
| 169 | +* **nmcli:** reduce uses of the "tail" command ([e3760c2](https://github.com/scop/bash-completion/commit/e3760c2f26ebf2507f2e1f17076bdfb7e3b99206)) |
| 170 | + |
103 | 171 | ## [2.16.0](https://github.com/scop/bash-completion/compare/2.15.0...2.16.0) (2024-12-25) |
104 | 172 |
|
105 | 173 |
|
|
0 commit comments