mirror of
https://github.com/systemd/systemd.git
synced 2024-12-23 21:35:11 +03:00
bash completion: add systemd-analyze architectures
Follow-up for fb8cc599ed
This commit is contained in:
parent
5df839e99f
commit
cfb912abaf
@ -51,6 +51,10 @@ __get_syscall_sets() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
__get_architectures() {
|
||||||
|
systemd-analyze --no-legend --no-pager architectures | { while read -r a b; do echo " $a"; done }
|
||||||
|
}
|
||||||
|
|
||||||
_systemd_analyze() {
|
_systemd_analyze() {
|
||||||
local i verb comps mode
|
local i verb comps mode
|
||||||
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} words cword
|
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} words cword
|
||||||
@ -73,6 +77,7 @@ _systemd_analyze() {
|
|||||||
[CONDITION]='condition'
|
[CONDITION]='condition'
|
||||||
[INSPECT_ELF]='inspect-elf'
|
[INSPECT_ELF]='inspect-elf'
|
||||||
[PLOT]='plot'
|
[PLOT]='plot'
|
||||||
|
[ARCHITECTURES]='architectures'
|
||||||
)
|
)
|
||||||
|
|
||||||
local CONFIGS='systemd/bootchart.conf systemd/coredump.conf systemd/journald.conf
|
local CONFIGS='systemd/bootchart.conf systemd/coredump.conf systemd/journald.conf
|
||||||
@ -198,6 +203,13 @@ _systemd_analyze() {
|
|||||||
if [[ $cur = -* ]]; then
|
if [[ $cur = -* ]]; then
|
||||||
comps='--help --version --system --user --global --no-pager --json=off --json=pretty --json=short --table --no-legend'
|
comps='--help --version --system --user --global --no-pager --json=off --json=pretty --json=short --table --no-legend'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
elif __contains_word "$verb" ${VERBS[ARCHITECTURES]}; then
|
||||||
|
if [[ $cur = -* ]]; then
|
||||||
|
comps='--help --version --no-pager --json=off --json=pretty --json=short --no-legend'
|
||||||
|
else
|
||||||
|
comps=$( __get_architectures )
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
||||||
|
Loading…
Reference in New Issue
Block a user