mirror of
				https://github.com/zsh-users/zsh-syntax-highlighting.git
				synced 2025-10-30 15:56:28 +08:00 
			
		
		
		
	main: Simplify this_word next_word updating
This commit is contained in:
		
							parent
							
								
									c05ebf762c
								
							
						
					
					
						commit
						de28e20fbc
					
				| @ -384,7 +384,7 @@ _zsh_highlight_main_highlighter_highlight_list() | |||||||
|   # $in_redirection.  The value of $next_word from the iteration that processed |   # $in_redirection.  The value of $next_word from the iteration that processed | ||||||
|   # the operator is discarded. |   # the operator is discarded. | ||||||
|   # |   # | ||||||
|   local this_word=':start:' next_word |   local this_word next_word=':start:' | ||||||
|   integer in_redirection |   integer in_redirection | ||||||
|   # Processing buffer |   # Processing buffer | ||||||
|   local proc_buf="$buf" |   local proc_buf="$buf" | ||||||
| @ -398,15 +398,13 @@ _zsh_highlight_main_highlighter_highlight_list() | |||||||
|     # Save an unmunged copy of the current word. |     # Save an unmunged copy of the current word. | ||||||
|     arg_raw="$arg" |     arg_raw="$arg" | ||||||
| 
 | 
 | ||||||
|     # Initialize $next_word. |     # Initialize this_word and next_word. | ||||||
|     if (( in_redirection )); then |  | ||||||
|       (( --in_redirection )) |  | ||||||
|     fi |  | ||||||
|     if (( in_redirection == 0 )); then |     if (( in_redirection == 0 )); then | ||||||
|       # Initialize $next_word to its default value. |       this_word=$next_word | ||||||
|       next_word=':regular:' |       next_word=':regular:' | ||||||
|     else |     else | ||||||
|       # Stall $next_word. |       # Stall $next_word. | ||||||
|  |       (( --in_redirection )) | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|     # Initialize per-"simple command" [zshmisc(1)] variables: |     # Initialize per-"simple command" [zshmisc(1)] variables: | ||||||
| @ -493,7 +491,8 @@ _zsh_highlight_main_highlighter_highlight_list() | |||||||
|         style=unknown-token # prematurely terminated |         style=unknown-token # prematurely terminated | ||||||
|       fi |       fi | ||||||
|       _zsh_highlight_main_add_region_highlight $start_pos $end_pos $style |       _zsh_highlight_main_add_region_highlight $start_pos $end_pos $style | ||||||
|       already_added=1 |       # Stall this arg | ||||||
|  |       in_redirection=1 | ||||||
|       start_pos=$end_pos |       start_pos=$end_pos | ||||||
|       continue |       continue | ||||||
|     fi |     fi | ||||||
| @ -864,12 +863,6 @@ _zsh_highlight_main_highlighter_highlight_list() | |||||||
|       next_word=':start:' |       next_word=':start:' | ||||||
|     fi |     fi | ||||||
|     start_pos=$end_pos |     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 |   done | ||||||
|   REPLY=$(( end_pos - 1 )) |   REPLY=$(( end_pos - 1 )) | ||||||
|   reply=($list_highlights) |   reply=($list_highlights) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Matthew Martin
						Matthew Martin