From c53b078c894106d09ee8c38d5db2d1ff1cbf7dab Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Wed, 25 Jan 2017 19:42:26 +0000 Subject: [PATCH] driver: Convert to anonymous function. This lets us set WARN_CREATE_GLOBAL, and enables the next two commits. --- zsh-syntax-highlighting.zsh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/zsh-syntax-highlighting.zsh b/zsh-syntax-highlighting.zsh index 0251d1e..31220d7 100644 --- a/zsh-syntax-highlighting.zsh +++ b/zsh-syntax-highlighting.zsh @@ -1,3 +1,4 @@ +() { # that's here to make the line numbers in errors match the file line numbers. # ------------------------------------------------------------------------------------------------- # Copyright (c) 2010-2016 zsh-syntax-highlighting contributors # All rights reserved. @@ -28,13 +29,15 @@ # ------------------------------------------------------------------------------------------------- # First of all, ensure predictable parsing. -zsh_highlight__aliases=`builtin alias -Lm '[^+]*'` +local zsh_highlight__aliases="`builtin alias -Lm '[^+]*'`" # In zsh <= 5.2, `alias -L` emits aliases that begin with a plus sign ('alias -- +foo=42') # them without a '--' guard, so they don't round trip. # # Hence, we exclude them from unaliasing: builtin unalias -m '[^+]*' +setopt localoptions warncreateglobal + # Set $0 to the expected value, regardless of functionargzero. 0=${(%):-%N} if true; then @@ -405,3 +408,6 @@ builtin unset zsh_highlight__aliases # Set $?. true + +# End anonymous function +}