From 3b59e2cbede76f9f63eda844b1905567adbdae5b Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 14 Dec 2018 02:22:40 +0900 Subject: [PATCH] bash-completion: loginctl: suggest argument for --machine option --- shell-completion/bash/loginctl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/shell-completion/bash/loginctl b/shell-completion/bash/loginctl index c7593ab4089..a0d224e9e27 100644 --- a/shell-completion/bash/loginctl +++ b/shell-completion/bash/loginctl @@ -29,6 +29,12 @@ __get_all_sessions () { loginctl --no-legend list-sessions | { while read -r a b __get_all_users () { loginctl --no-legend list-users | { while read -r a b; do printf "%s\n" "$b"; done; } ; } __get_all_seats () { loginctl --no-legend list-seats | { while read -r a b; do printf "%s\n" "$a"; done; } ; } +__get_machines() { + local a b + machinectl list --no-legend --no-pager 2>/dev/null | + { while read a b; do echo " $a"; done; }; +} + _loginctl () { local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} local i verb comps @@ -52,6 +58,9 @@ _loginctl () { --host|-H) comps=$(compgen -A hostname) ;; + --machine|-M) + comps=$( __get_machines ) + ;; --property|-p) comps='' ;; -- 2.39.5