diff options
author | Eisuke Kawashima <e-kwsm@users.noreply.github.com> | 2024-04-15 10:58:48 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-15 10:58:48 +0200 |
commit | 20927c0eec5832b5f4cc0433e8fc36f3f5fed541 (patch) | |
tree | f56fe650d2c428adf5200d2fa8c827ee3f66f20e /NEWS | |
parent | docs: don't suffix page permalink with a slash (diff) | |
download | systemd-20927c0eec5832b5f4cc0433e8fc36f3f5fed541.tar.xz systemd-20927c0eec5832b5f4cc0433e8fc36f3f5fed541.zip |
improve zsh completion (#32098)
* fix error
* remove options that are no longer supported
* add missing options
* stop completion if an option `--help` or `--version` is supplied
[[[
zjs: a note for the reader:
zshcompsys(1) in the section about optspecs in _arguments says:
> Each of the forms above may be preceded by a list in parentheses of option names and argument num‐
> bers. If the given option is on the command line, the options and arguments indicated in parentheses
> will not be offered. For example, ‘(-two -three 1)-one:...' completes the option ‘-one'; if this ap‐
> pears on the command line, the options -two and -three and the first ordinary argument will not be
> completed after it. ‘(-foo):...' specifies an ordinary argument completion; -foo will not be com‐
> pleted if that argument is already present.
>
> Other items may appear in the list of excluded options to indicate various other items that should
> not be applied when the current specification is matched: a single star (\*) for the rest arguments
> (i.e. a specification of the form ‘\*:...'); a colon (:) for all normal (non-option-) arguments; and a
> hyphen (-) for all options. For example, if ‘(\*)' appears before an option and the option appears on
> the command line, the list of remaining arguments (those shown in the above table beginning with
> ‘\*:') will not be completed.
The intended effect of the change is to remove irrelevant completion matches from the completion.
tl;dr: (- : ) prevents further completion
]]]
Diffstat (limited to 'NEWS')
0 files changed, 0 insertions, 0 deletions