From f5b3be308d1c72c34b1204702a21233b6585b533 Mon Sep 17 00:00:00 2001 From: Haochen Tong Date: Mon, 27 Apr 2020 00:30:49 +0200 Subject: [PATCH] zsh: fix disable/enable completion The "preset" column introduced in b01c1f305c044a381ad110709a62507d74bf6d86 breaks zsh completion for systemctl disable/enable. Fix by ignoring everything after the last space in a line. --- shell-completion/zsh/_systemctl.in | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/shell-completion/zsh/_systemctl.in b/shell-completion/zsh/_systemctl.in index c067bf8f27..582d469c35 100644 --- a/shell-completion/zsh/_systemctl.in +++ b/shell-completion/zsh/_systemctl.in @@ -221,7 +221,11 @@ __systemctl() _systemctl_failed_units() {_sys_failed_units=( ${${(f)"$(__systemctl list-units --state=failed "$PREFIX*" )"}%% *} ) } (( $+functions[_systemctl_unit_state] )) || - _systemctl_unit_state() { typeset -gA _sys_unit_state; _sys_unit_state=( $(__systemctl list-unit-files "$PREFIX*" ) ) } + _systemctl_unit_state() { + setopt localoptions extendedglob + typeset -gA _sys_unit_state + _sys_unit_state=( ${=${${(f)"$(__systemctl list-unit-files "$PREFIX*" )"}%%[[:space:]]#}% *} ) + } local fun # Completion functions for ALL_UNITS