From: Wieland Hoffmann Date: Sat, 17 Jan 2015 01:10:42 +0000 (+0100) Subject: zsh-completion: Do not interpret escape sequences in _filter_units_by_property X-Git-Tag: v219~401 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=e37b56c7355a9b84ac1e1893ab828b19aa1dc217;hp=eb89bc1d25086a1b4117683697f35c1398a98c02 zsh-completion: Do not interpret escape sequences in _filter_units_by_property This makes all functions that rely on _filter_units_by_property() (like _systemctl_{stop,kill,try_restart}) work with unit names that contain backslash escaped sequences (like automount units with spaces that are escaped to "\x20"). --- diff --git a/shell-completion/zsh/_systemctl.in b/shell-completion/zsh/_systemctl.in index 3fa59faca..7f2d5ac0f 100644 --- a/shell-completion/zsh/_systemctl.in +++ b/shell-completion/zsh/_systemctl.in @@ -137,7 +137,7 @@ _filter_units_by_property() { unit=${units[i]} prop=${(f)"$(_call_program units "$service show --no-pager --property="$property" ${unit} 2>/dev/null")"} if [[ "${prop}" = "$property=$value" ]]; then - echo " ${unit}" + echo -E - " ${unit}" fi done }