about summary refs log tree commit diff
path: root/Completion/Zsh/Context
diff options
context:
space:
mode:
authorEric Cook <illua@users.sourceforge.net>2016-01-26 23:20:36 -0500
committerEric Cook <illua@users.sourceforge.net>2016-01-26 23:20:36 -0500
commit25ca90e5abadd83f13e23a9866ec52c98d0b04a7 (patch)
treea670908a1a23800915deff9ff09a9dd7a40ec286 /Completion/Zsh/Context
parent10c5f95f52e449242170b17cd053c3ff8447e64a (diff)
downloadzsh-25ca90e5abadd83f13e23a9866ec52c98d0b04a7.tar.gz
zsh-25ca90e5abadd83f13e23a9866ec52c98d0b04a7.tar.xz
zsh-25ca90e5abadd83f13e23a9866ec52c98d0b04a7.zip
37788: _subscript - fix completion of associative array keys
Diffstat (limited to 'Completion/Zsh/Context')
-rw-r--r--Completion/Zsh/Context/_subscript4
1 files changed, 2 insertions, 2 deletions
diff --git a/Completion/Zsh/Context/_subscript b/Completion/Zsh/Context/_subscript
index 0ccc0c4ef..679f129a3 100644
--- a/Completion/Zsh/Context/_subscript
+++ b/Completion/Zsh/Context/_subscript
@@ -81,8 +81,8 @@ elif compset -P '\('; then
 elif [[ ${(Pt)${compstate[parameter]}} = assoc* ]]; then
   local suf MATCH MBEGIN MEND
   local -a keys
-  keys=(${${(kP)compstate[parameter]}//(#m)[\$\\\[\]\(\)\[\{\}]/\\$MATCH})
-  keys=(${keys//#%(#m)[*@]/(e)$MATCH})
+  keys=("${(@)${(@k)${(P)compstate[parameter]}}//(#m)[\$\\\[\]\(\)\[\{\}]/\\$MATCH}")
+  keys=("${(@)keys//#%(#m)[*@]/(e)$MATCH}")
   [[ "$RBUFFER" != (|\\)\]* ]] && suf="$osuf"
 
   _wanted association-keys expl 'association key' \