summaryrefslogtreecommitdiff
path: root/shell-completion/zsh/_systemd-run
diff options
context:
space:
mode:
authorWilliam Giokas <1007380@gmail.com>2013-11-07 16:00:51 -0600
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2013-11-09 19:02:53 -0500
commitc0fd7cbd7a3a0aab503393e648b33b6ad49ec485 (patch)
tree56087053bdf2c1ebf0336cf8c83e542cc3be887b /shell-completion/zsh/_systemd-run
parenta02c5fe7cbad3ca0536286ceab0bde5fb1c0ba13 (diff)
zsh-completion: Move machine listing to autoload
Instead of having two different listings of machines, use an autoloaded function that can be used by other shell completions in the future. It will also allow editing a single file to change the way machinectl and systemd-run completion for machines.
Diffstat (limited to 'shell-completion/zsh/_systemd-run')
-rw-r--r--shell-completion/zsh/_systemd-run17
1 files changed, 1 insertions, 16 deletions
diff --git a/shell-completion/zsh/_systemd-run b/shell-completion/zsh/_systemd-run
index 4bfbd196ca..9bb770072e 100644
--- a/shell-completion/zsh/_systemd-run
+++ b/shell-completion/zsh/_systemd-run
@@ -18,27 +18,12 @@ __slices () {
_describe 'slices' _slices
}
-__get_machines () {
- machinectl --full --no-pager list | {while read -r a b; do echo $a; done;};
-}
-
-__machines () {
- local -a _machines
- _machines=("${(fo)$(__get_machines)}")
- typeset -U _machines
- if [[ -n "$_machines" ]]; then
- _describe 'machines' _machines
- else
- _message 'no machines'
- fi
-}
-
_arguments \
{-h,--help}'[Show help message]' \
'--version[Show package version]' \
'--user[Run as user unit]' \
{-H+,--host=}'[Operate on remote host]:[user@]host:_sd_hosts_or_user_at_host' \
- {-M+,--machine=}'[Operate on local container]:machines:__machines' \
+ {-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
'--scope[Run this as scope rather than service]' \
'--unit=[Run under the specified unit name]:unit name' \
'--description=[Description for unit]:description' \