summaryrefslogtreecommitdiff
path: root/Completion/compinit
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/compinit')
-rw-r--r--Completion/compinit4
1 files changed, 2 insertions, 2 deletions
diff --git a/Completion/compinit b/Completion/compinit
index 5cb527fac..51e9d88b8 100644
--- a/Completion/compinit
+++ b/Completion/compinit
@@ -301,7 +301,7 @@ compdef() {
if [[ -z "$eval" ]] && [[ "$1" = *\=* ]]; then
while (( $# )); do
if [[ "$1" = *\=* ]]; then
- cmd="${1%%\=*}"
+ cmd="${(q)${1%%\=*}}"
svc="${1#*\=}"
func="$_comps[${_services[(r)$svc]:-$svc}]"
[[ -n ${_services[$svc]} ]] &&
@@ -412,7 +412,7 @@ compdef() {
svc=
fi
if [[ -z "$new" || -z "${_comps[$1]}" ]]; then
- _comps[$cmd]="$func"
+ _comps[$cmd]="${(q)func}"
[[ -n "$svc" ]] && _services[$cmd]="${1#*\=}"
fi
;;