zsh_completion: Move helper function to autoload

_hosts_or_user_at_host was used by 6 different completions, and
previously was in all 6 of those files. I moved it out to its own file,
_sd_hosts_or_user_at_host. This will be autoloaded for use in other
completion functions. It also allows external completions to use this
function by simply calling _sd_hosts_or_user_at_host as in the systemd
completions.
This commit is contained in:
William Giokas
2013-08-12 12:41:18 -05:00
committed by Zbigniew Jędrzejewski-Szmek
parent 693093c6db
commit 3e7f60ab32
8 changed files with 12 additions and 36 deletions
+1 -7
View File
@@ -1,11 +1,5 @@
#compdef hostnamectl
_hosts_or_user_at_host() {
_alternative \
'users-hosts:: _user_at_host' \
'hosts:: _hosts'
}
_hostnamectl_command() {
local -a _hostnamectl_cmds
_hostnamectl_cmds=(
@@ -34,5 +28,5 @@ _arguments -s \
'--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:_hosts_or_user_at_host' \
{-H,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
'*::hostnamectl commands:_hostnamectl_command'