From b45891cdf4acc1b8ff7ed07c79e1d124ade58314 Mon Sep 17 00:00:00 2001 From: Julien Nicoulaud Date: Wed, 5 Jan 2011 22:16:17 +0100 Subject: [PATCH] Fix variable scope and make variable names even more obvious --- zsh-syntax-highlighting.zsh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/zsh-syntax-highlighting.zsh b/zsh-syntax-highlighting.zsh index 993bc04..992d409 100644 --- a/zsh-syntax-highlighting.zsh +++ b/zsh-syntax-highlighting.zsh @@ -213,20 +213,20 @@ _zsh_highlight-zle-buffer() { # reason). You can see the default setup using "zle -l -L". # Bind all ZLE events from zle -la to highlighting function. -local clean_event_name -for f in $(zle -la); do - case $f in +local clean_event +for event in $(zle -la); do + case $event in _*) ;; accept-and-menu-complete) - eval "$f() { builtin zle .$f && _zsh_highlight-zle-buffer } ; zle -N $f" + eval "$event() { builtin zle .$event && _zsh_highlight-zle-buffer } ; zle -N $event" ;; [^\.]*complete*) - eval "zle -C orig-$f .$f _main_complete ; $f() { builtin zle orig-$f && _zsh_highlight-zle-buffer } ; zle -N $f" + eval "zle -C orig-$event .$event _main_complete ; $event() { builtin zle orig-$event && _zsh_highlight-zle-buffer } ; zle -N $event" ;; .*) - local clean_event_name=$f[2,${#f}] # Remove the leading dot in the event name - eval "$clean_event_name() { builtin zle $f && _zsh_highlight-zle-buffer } ; zle -N $clean_event_name" + clean_event=$event[2,${#event}] # Remove the leading dot in the event name + eval "$clean_event() { builtin zle $event && _zsh_highlight-zle-buffer } ; zle -N $clean_event" ;; *) ;;