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 +}