mirror of
https://github.com/systemd/systemd.git
synced 2024-11-27 12:13:33 +08:00
zsh_completion: Split out zsh _systemd-inhibit
This commit is contained in:
parent
30fd4d1eb1
commit
67e654f830
@ -3730,7 +3730,8 @@ dist_bashcompletion_DATA += \
|
||||
shell-completion/bash/loginctl
|
||||
|
||||
dist_zshcompletion_DATA += \
|
||||
shell-completion/zsh/_loginctl
|
||||
shell-completion/zsh/_loginctl \
|
||||
shell-completion/zsh/_systemd-inhibit
|
||||
|
||||
systemd_inhibit_SOURCES = \
|
||||
src/login/inhibit.c
|
||||
|
@ -1,4 +1,4 @@
|
||||
#compdef systemd-analyze systemd-cat systemd-ask-password systemd-cgls systemd-cgtop systemd-delta systemd-detect-virt systemd-inhibit systemd-machine-id-setup systemd-notify systemd-tmpfiles systemd-tty-ask-password-agent machinectl
|
||||
#compdef systemd-analyze systemd-cat systemd-ask-password systemd-cgls systemd-cgtop systemd-delta systemd-detect-virt systemd-machine-id-setup systemd-notify systemd-tmpfiles systemd-tty-ask-password-agent machinectl
|
||||
|
||||
_ctls()
|
||||
{
|
||||
@ -70,17 +70,6 @@ _ctls()
|
||||
{-v,--vm}'[Only detect whether we are run in a VM]' \
|
||||
{-q,--quiet}"[Don't output anything, just set return value]"
|
||||
;;
|
||||
systemd-inhibit)
|
||||
_arguments \
|
||||
{-h,--help}'[Show this help]' \
|
||||
'--version[Show package version]' \
|
||||
'--what=[Operations to inhibit]:options:(shutdown sleep idle handle-power-key handle-suspend-key handle-hibernate-key handle-lid-switch)' \
|
||||
'--who=[A descriptive string who is inhibiting]' \
|
||||
'--why=[A descriptive string why is being inhibited]' \
|
||||
'--mode=[One of block or delay]' \
|
||||
'--list[List active inhibitors]' \
|
||||
'*:commands:_systemd_inhibit_command'
|
||||
;;
|
||||
systemd-machine-id-setup)
|
||||
_arguments \
|
||||
{-h,--help}'[Show this help]' \
|
||||
@ -136,23 +125,6 @@ _ctls()
|
||||
esac
|
||||
}
|
||||
|
||||
_systemd_inhibit_command(){
|
||||
if (( CURRENT == 1 )); then
|
||||
compset -q
|
||||
_normal
|
||||
else
|
||||
local n=${words[(b:2:i)[^-]*]}
|
||||
if (( n <= CURRENT )); then
|
||||
compset -n $n
|
||||
_alternative \
|
||||
'files:file:_files' \
|
||||
'commands:command:_normal' && return 0
|
||||
fi
|
||||
_default
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
_systemd_analyze_command(){
|
||||
local -a _systemd_analyze_cmds
|
||||
# Descriptions taken from systemd-analyze --help.
|
||||
|
27
shell-completion/zsh/_systemd-inhibit
Normal file
27
shell-completion/zsh/_systemd-inhibit
Normal file
@ -0,0 +1,27 @@
|
||||
#compdef systemd-inhibit
|
||||
|
||||
_systemd_inhibit_command(){
|
||||
if (( CURRENT == 1 )); then
|
||||
compset -q
|
||||
_normal
|
||||
else
|
||||
local n=${words[(b:2:i)[^-]*]}
|
||||
if (( n <= CURRENT )); then
|
||||
compset -n $n
|
||||
_alternative \
|
||||
'files:file:_files' \
|
||||
'commands:command:_normal' && return 0
|
||||
fi
|
||||
_default
|
||||
fi
|
||||
}
|
||||
|
||||
_arguments \
|
||||
{-h,--help}'[Show this help]' \
|
||||
'--version[Show package version]' \
|
||||
'--what=[Operations to inhibit]:options:(shutdown sleep idle handle-power-key handle-suspend-key handle-hibernate-key handle-lid-switch)' \
|
||||
'--who=[A descriptive string who is inhibiting]' \
|
||||
'--why=[A descriptive string why is being inhibited]' \
|
||||
'--mode=[One of block or delay]' \
|
||||
'--list[List active inhibitors]' \
|
||||
'*:commands:_systemd_inhibit_command'
|
Loading…
Reference in New Issue
Block a user