summaryrefslogtreecommitdiff
path: root/shell-completion
diff options
context:
space:
mode:
authorEvgeny Vereshchagin <evvers@ya.ru>2015-09-21 12:04:45 +0000
committerEvgeny Vereshchagin <evvers@ya.ru>2015-09-21 12:04:45 +0000
commit96a6426f30dc9bf3c4dd1f61548c334fa12034df (patch)
tree8cc2f7268a299eebee0d5225824343c74aaa3e07 /shell-completion
parent8c710f3ce64110a4cfe977116c55bd87777e641c (diff)
cgtop: add -M/--machine
Diffstat (limited to 'shell-completion')
-rw-r--r--shell-completion/bash/systemd-cgtop17
1 files changed, 16 insertions, 1 deletions
diff --git a/shell-completion/bash/systemd-cgtop b/shell-completion/bash/systemd-cgtop
index 50464990ab..eefb8fc5c4 100644
--- a/shell-completion/bash/systemd-cgtop
+++ b/shell-completion/bash/systemd-cgtop
@@ -24,17 +24,32 @@ __contains_word() {
done
}
+__get_machines() {
+ local a b
+ machinectl list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
+}
+
_systemd_cgtop() {
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
local comps
local -A OPTS=(
[STANDALONE]='-h --help --version -p -t -c -m -i -b --batch -n --iterations -d --delay'
- [ARG]='--cpu --depth'
+ [ARG]='--cpu --depth -M --machine'
)
_init_completion || return
+ if __contains_word "$prev" ${OPTS[ARG]}; then
+ case $prev in
+ --machine|-M)
+ comps=$( __get_machines )
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
+ return 0
+ fi
+
COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
}