From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3012 invoked by alias); 26 Jan 2016 07:14:06 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 37787 Received: (qmail 13928 invoked from network); 26 Jan 2016 07:14:04 -0000 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 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= 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[ 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