main: Simplify this_word next_word updating

This commit is contained in:
Matthew Martin 2018-03-25 21:44:39 -05:00
parent c05ebf762c
commit de28e20fbc

View file

@ -384,7 +384,7 @@ _zsh_highlight_main_highlighter_highlight_list()
# $in_redirection. The value of $next_word from the iteration that processed
# the operator is discarded.
#
local this_word=':start:' next_word
local this_word next_word=':start:'
integer in_redirection
# Processing buffer
local proc_buf="$buf"
@ -398,15 +398,13 @@ _zsh_highlight_main_highlighter_highlight_list()
# Save an unmunged copy of the current word.
arg_raw="$arg"
# Initialize $next_word.
if (( in_redirection )); then
(( --in_redirection ))
fi
# Initialize this_word and next_word.
if (( in_redirection == 0 )); then
# Initialize $next_word to its default value.
this_word=$next_word
next_word=':regular:'
else
# Stall $next_word.
(( --in_redirection ))
fi
# Initialize per-"simple command" [zshmisc(1)] variables:
@ -493,7 +491,8 @@ _zsh_highlight_main_highlighter_highlight_list()
style=unknown-token # prematurely terminated
fi
_zsh_highlight_main_add_region_highlight $start_pos $end_pos $style
already_added=1
# Stall this arg
in_redirection=1
start_pos=$end_pos
continue
fi
@ -864,12 +863,6 @@ _zsh_highlight_main_highlighter_highlight_list()
next_word=':start:'
fi
start_pos=$end_pos
if (( in_redirection == 0 )); then
# This is the default/common codepath.
this_word=$next_word
else
# Stall $this_word.
fi
done
REPLY=$(( end_pos - 1 ))
reply=($list_highlights)