mirror of
https://github.com/systemd/systemd.git
synced 2024-12-23 21:35:11 +03:00
20927c0eec
* 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 ]]]
24 lines
1.3 KiB
Plaintext
24 lines
1.3 KiB
Plaintext
#compdef systemd-tmpfiles
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
_arguments \
|
|
'(- *)'{-h,--help}'[Show help]' \
|
|
'--user[Execute user configuration]' \
|
|
'(- *)--version[Show package version]' \
|
|
'--cat-config[Show configuration files]' \
|
|
'--tldr[Show non-comment parts of configuration]' \
|
|
'--create[Create, set ownership/permissions based on the config files.]' \
|
|
'--clean[Clean up all files and directories with an age parameter configured.]' \
|
|
'--remove[All files and directories marked with r, R in the configuration files are removed.]' \
|
|
'--boot[Execute actions only safe at boot]' \
|
|
'--graceful[Quietly ignore unknown users or groups]' \
|
|
'--prefix=[Only apply rules that apply to paths with the specified prefix.]:PATH' \
|
|
'--exclude-prefix=[Ignore rules that apply to paths with the specified prefix.]:PATH' \
|
|
'-E[Ignore rules prefixed with /dev, /proc, /run, /sys]' \
|
|
'--root=[Operate on an alternate filesystem root]:directory:_directories' \
|
|
'--image=[Operate on disk image as filesystem root]:image' \
|
|
'--image-policy=[Specify disk image dissection policy]:policy' \
|
|
'--replace=[Treat arguments as replacement for PATH]:PATH' \
|
|
'--no-pager[Do not pipe output into a pager]' \
|
|
'*::files:_files'
|