bash-completion: suggest bus properties instead of configuration items for 'systemctl -p'

Closes #5137.
This commit is contained in:
Yu Watanabe 2018-05-28 14:19:16 +09:00
parent bbc1acaba0
commit 4f150c407f

View file

@ -11,12 +11,7 @@ __systemctl() {
} }
__systemd_properties() { __systemd_properties() {
local mode=$1 @rootlibexecdir@/systemd --dump-bus-properties
{ __systemctl $mode show --all;
@rootlibexecdir@/systemd --dump-configuration-items; } |
while IFS='=' read -r key value; do
[[ $value ]] && echo "$key"
done
} }
__contains_word () { __contains_word () {
@ -154,7 +149,7 @@ _systemctl () {
comps=$(compgen -A hostname) comps=$(compgen -A hostname)
;; ;;
--property|-p) --property|-p)
comps=$(__systemd_properties $mode) comps=$(__systemd_properties)
;; ;;
--preset-mode) --preset-mode)
comps='full enable-only disable-only' comps='full enable-only disable-only'