'main': 2nd optimization that in my tests shows 2.2s -> 2.0s
This commit is contained in:
		
							parent
							
								
									5a98cd3a10
								
							
						
					
					
						commit
						ef4bfe5bcc
					
				|  | @ -254,7 +254,16 @@ _zsh_highlight_main_highlighter() | ||||||
|     # end_pos was advanced by $offset (via start_pos) |     # end_pos was advanced by $offset (via start_pos) | ||||||
|     # and by $#arg. Note the `start_pos=$end_pos` |     # and by $#arg. Note the `start_pos=$end_pos` | ||||||
|     # below. |     # below. | ||||||
|     proc_buf="${proc_buf[offset + $#arg + 1,-1]}" |     # | ||||||
|  |     # As for the [,len]. We could use [,len-start_pos+offset] | ||||||
|  |     # here, but to make it easier on eyes, we use len and | ||||||
|  |     # rely on the fact that Zsh simply handles that. The | ||||||
|  |     # length of proc_buf is len-start_pos+offset because | ||||||
|  |     # we're chopping it to match current start_pos, so its | ||||||
|  |     # length matches the previous value of start_pos. | ||||||
|  |     # | ||||||
|  |     # Why [,-1] is slower than [,length] isn't clear. | ||||||
|  |     proc_buf="${proc_buf[offset + $#arg + 1,len]}" | ||||||
| 
 | 
 | ||||||
|     if [[ -n ${interactive_comments+'set'} && $arg[1] == $histchars[3] ]]; then |     if [[ -n ${interactive_comments+'set'} && $arg[1] == $histchars[3] ]]; then | ||||||
|       if [[ $this_word == *(':regular:'|':start:')* ]]; then |       if [[ $this_word == *(':regular:'|':start:')* ]]; then | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue