From 8046c33b540436286e47e23e828c982ab567097b Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Sat, 20 Jan 2018 00:36:16 +0000 Subject: [PATCH] 'main': Do not expand special parameters. Fixes #489. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adding «(e)» to the first subscript is a no-op: the subscript is known to be safe due to the previous line. --- highlighters/main/main-highlighter.zsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/highlighters/main/main-highlighter.zsh b/highlighters/main/main-highlighter.zsh index b8ed1a5..5e03d1a 100644 --- a/highlighters/main/main-highlighter.zsh +++ b/highlighters/main/main-highlighter.zsh @@ -493,7 +493,7 @@ _zsh_highlight_highlighter_main_paint() local MATCH; integer MBEGIN MEND if [[ $res == none ]] && (( ${+parameters} )) && [[ ${arg[1]} == \$ ]] && [[ ${arg:1} =~ ^([A-Za-z_][A-Za-z0-9_]*|[0-9]+)$ ]] && - (( ${+parameters[${MATCH}]} )) + (( ${+parameters[(e)${MATCH}]} )) && [[ ${parameters[(e)$MATCH]} != *special* ]] then _zsh_highlight_main__type ${(P)MATCH} res=$REPLY