Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM
	autolearn=ham autolearn_force=no version=3.4.0
From: Eric Cook <llua@gmx.com>
To: zsh-workers@zsh.org
Subject: [PATCH] _subscript: fix the completion of associative array keys
Date: Tue, 26 Jan 2016 01:49:27 -0500
Message-Id: <1453790967-23314-1-git-send-email-llua@gmx.com>
X-Mailer: git-send-email 2.6.4
X-Provags-ID: V03:K0:otOXeiWJ9E0gV2WdFAGy50NaoQlOMSDar527fmiOoCCvVwKFumy
 bq/zLXpYMRN7t9l47LO5RFSW5B/oBPFvqfD1z/dLjAtBZjnlrZyVrWH/GUoMToxxKVL7YNh
 sLQU/kqt6ux+U0shoPGJ29dg6OcyJTFOAqVY7zaigPn+lAvjk+bsVQLds1w22VZZEQeVRsN
 G7Mex0YYIXDsWdRP+xzCw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:eg2t8pXjfnI=:eKhzZno1KsWbcIv1zyWtfS
 41pr5OrVygUgLY+cW22eowr0EROO1FdMvgdAL3YTP4C6+E2CytjyRLFarRyfMElaXt4zJ4nJq
 Eu5/7D3gKwnXUQlHB+LA7NPY7gd+kQRvj6qpXk2hacGmqb1zzDJ7dLx15rQWSDh1uoKrLVrwh
 wxOFoNll452zcTV4gIt6VQ1HStmi+pAiLCDzy9Yoim4Koaf/YSgME51N6pKBN0RkX1I99mE9k
 iuIuulGt9NMN9mF8O5L9247VdYlD78BemkWn3QLc9hwa2mFZu/yT71JjX7ICxoTNNyElnT8Lo
 At6Z+CAkfCeEPPLFsQ+nYFqFDsA/l/UTIJag9VylC/UHiV+JPoMpSdnhRjQVQc2M7RtmcwOow
 IavJnYC4DgkJtLjNRN4VWuZlkRIRxV6amuVNU4KsIrq9c+6hESUM01m+dMque/Hp9sBROtmdB
 YyFlJssyqSlmWKxZ3GOQpfOCJhWMRK/BmmaGflzsjXCjvvdrtTMk85md+dY9Mp38SutXTyB/0
 /WK3hzA7T5AyVnX38syh4CEnkAfqTjAKIkpXlNPLwLN+ryhoVCAzVOWlKwfQg7vrl2r9sLp7R
 adYCGJn/xbjaRr8ZvbXtVKcb7ysu3ncIVPw87u31hrw699ME4ssRPwB7HOOixgPBlWJhtwkLy
 AqUICcp8n/9a+uvU75Yg/pWfSP22x7dqy65BFlGZ+spfSgKlp6EuE3MfgzKu1Z3tkHIvcjJSC
 HmwRgI47oU2t8seI8Fs1lzVTxkodihR5zUJ2qkJb3zmTl9i5jC1Sqfymygc=
X-Seq: zsh-workers 37787

iirc the way ${(P)var} works was changed/"fix"(?) recently, but i can't find
the thread now so i may be wrong. But currently: $options[<tab>
completes values not the keys.
---
 Completion/Zsh/Context/_subscript | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Completion/Zsh/Context/_subscript b/Completion/Zsh/Context/_subscript
index 0ccc0c4..5e898d8 100644
--- a/Completion/Zsh/Context/_subscript
+++ b/Completion/Zsh/Context/_subscript
@@ -81,7 +81,7 @@ 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=(${${(k)${(P)compstate[parameter]}}//(#m)[\$\\\[\]\(\)\[\{\}]/\\$MATCH})
   keys=(${keys//#%(#m)[*@]/(e)$MATCH})
   [[ "$RBUFFER" != (|\\)\]* ]] && suf="$osuf"
 
-- 
2.6.4

