mirror of
https://github.com/systemd/systemd.git
synced 2024-12-25 01:34:28 +03:00
862f4963c6
Things like -n to specify the lines to show with systemctl and journalctl accepts syntax like: journalctl -n4 systemctl -n14 Previously, typing `-nXX <tab>` where XX is a number, zsh would try to complete an integer. Now it will see the XX and use the _journalctl_none completion. This is also how any of the single letter options that take arguments work as well.
33 lines
1.1 KiB
Plaintext
33 lines
1.1 KiB
Plaintext
#compdef hostnamectl
|
|
|
|
_hostnamectl_command() {
|
|
local -a _hostnamectl_cmds
|
|
_hostnamectl_cmds=(
|
|
"status:Show current hostname settings"
|
|
"set-hostname:Set system hostname"
|
|
"set-icon-name:Set icon name for host"
|
|
)
|
|
if (( CURRENT == 1 )); then
|
|
_describe -t commands 'hostnamectl commands' _hostnamectl_cmds || compadd "$@"
|
|
else
|
|
local curcontext="$curcontext"
|
|
cmd="${${_hostnamectl_cmds[(r)$words[1]:*]%%:*}}"
|
|
if (( $#cmd )); then
|
|
[[ $cmd == status ]] && msg="no options" || msg="options for $cmd"
|
|
_message "$msg"
|
|
else
|
|
_message "unknown hostnamectl command: $words[1]"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
_arguments -s \
|
|
{-h,--help}'[Show this help]' \
|
|
'--version[Show package version]' \
|
|
'--transient[Only set transient hostname]' \
|
|
'--static[Only set static hostname]' \
|
|
'--pretty[Only set pretty hostname]' \
|
|
'--no-ask-password[Do not prompt for password]' \
|
|
{-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
|
|
'*::hostnamectl commands:_hostnamectl_command'
|