Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								b62aeb6168 
								
							 
						 
						
							
							
								
								Autoload highlighters  
							
							 
							
							
							
						 
						
							2020-08-11 20:39:19 -05:00  
						
					 
				
					
						
							
							
								 
								Daniel Shahaf
							
						 
						
							 
							
							
							
							
								
							
							
								cdd7f899cb 
								
							 
						 
						
							
							
								
								brackets: Optimize the character iteration  
							
							 
							
							... 
							
							
							
							Test case: See the first comment of issue #295 .
Before:
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)   14         284.67    20.33   82.84%    284.67    20.33   82.84%  _zsh_highlight_highlighter_brackets_paint
 2)   15         313.72    20.91   91.30%     26.62     1.77    7.75%  _zsh_highlight
 3)   14         318.68    22.76   92.74%      7.41     0.53    2.16%  _zsh_highlight_call_widget
After:
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)   15          57.25     3.82   45.33%     28.30     1.89   22.41%  _zsh_highlight
 2)   14          81.96     5.85   64.90%     27.02     1.93   21.40%  _zsh_highlight_call_widget
 3)   14          26.31     1.88   20.84%     26.31     1.88   20.84%  _zsh_highlight_highlighter_brackets_paint
 4)    2          10.66     5.33    8.44%      8.97     4.49    7.10%  VCS_INFO_formats
 5)    2          25.92    12.96   20.52%      7.72     3.86    6.11%  VCS_INFO_get_data_git
(That's not in my everyday configuration but in my minimal testing
setup, which runs vcs_info with the default settings.) 
							
						 
						
							2020-07-14 20:19:40 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Shahaf
							
						 
						
							 
							
							
							
							
								
							
							
								8652a8f4e4 
								
							 
						 
						
							
							
								
								Bump copyright years.  
							
							 
							
							
							
						 
						
							2017-12-25 08:42:30 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								ecdda36ef5 
								
							 
						 
						
							
							
								
								brackets: Ignore quotes  
							
							 
							
							... 
							
							
							
							Closes  #112 . Closes  #138 . 
							
						 
						
							2017-11-24 16:39:31 -06:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								1f77ed8369 
								
							 
						 
						
							
							
								
								brackets: Use idiomatic set check  
							
							 
							
							
							
						 
						
							2017-11-02 20:08:28 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								9dcfacc4a5 
								
							 
						 
						
							
							
								
								brackets: Disallow negative nesting level  
							
							 
							
							
							
						 
						
							2017-11-02 20:08:28 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								ac90970edc 
								
							 
						 
						
							
							
								
								brackets: Don't call _zsh_highlight_add_highlight with empty style  
							
							 
							
							
							
						 
						
							2017-11-02 20:08:28 -05:00  
						
					 
				
					
						
							
							
								 
								m0viefreak
							
						 
						
							 
							
							
							
							
								
							
							
								4c4baede51 
								
							 
						 
						
							
							
								
								'brackets': Don't highlight corresponding bracket on accept-line  
							
							 
							
							
							
						 
						
							2016-09-08 15:22:43 +02:00  
						
					 
				
					
						
							
							
								 
								Daniel Shahaf
							
						 
						
							 
							
							
							
							
								
							
							
								c793e0dcea 
								
							 
						 
						
							
							
								
								highlighters: Rename entry points.  
							
							 
							
							... 
							
							
							
							This tracks the API change made in the previous commit, as suggested in the
(#if 0'd) deprecation warning. 
							
						 
						
							2016-08-16 17:51:43 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Shahaf
							
						 
						
							 
							
							
							
							
								
							
							
								def8c0da83 
								
							 
						 
						
							
							
								
								Bump copyright years.  
							
							 
							
							
							
						 
						
							2016-05-13 01:29:49 +00:00  
						
					 
				
					
						
							
							
								 
								m0viefreak
							
						 
						
							 
							
							
							
							
								
							
							
								5fe8fd8bdc 
								
							 
						 
						
							
							
								
								'brackets': Fix for one-based indexing  
							
							 
							
							... 
							
							
							
							Use correct indexing also for cursor-matchingbracket.
Fixup for 95d82568d8 
							
						 
						
							2016-05-11 01:11:49 +02:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								f73f3d53d3 
								
							 
						 
						
							
							
								
								'brackets': Allow unset ZSH_HIGHLIGHT_STYLES  
							
							 
							
							... 
							
							
							
							Without this when bracket_color_size is 0,
    $(( (levelpos[$pos] - 1) % bracket_color_size + 1 ))
errors with division by zero. 
							
						 
						
							2016-05-05 13:56:09 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								ccaf6f48a1 
								
							 
						 
						
							
							
								
								brackets: Fix bug introduced in  95d8256 
							
							 
							
							
							
						 
						
							2016-05-05 09:59:26 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								e05b8e88ad 
								
							 
						 
						
							
							
								
								'brackets': Check if brackets match on first pass  
							
							 
							
							... 
							
							
							
							This removes the need for the typepos array. 
							
						 
						
							2016-05-04 20:50:55 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								95d82568d8 
								
							 
						 
						
							
							
								
								'brackets': Use one-based indexing  
							
							 
							
							... 
							
							
							
							zsh arrays start at one, and this will make the next commit easier. 
							
						 
						
							2016-05-04 20:50:55 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								f4d3dcb42f 
								
							 
						 
						
							
							
								
								'brackets': Move highlight call outside conditional  
							
							 
							
							
							
						 
						
							2016-05-04 20:50:55 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								fd84010252 
								
							 
						 
						
							
							
								
								'brackets': Lift local declarations from inside loops  
							
							 
							
							
							
						 
						
							2016-05-04 20:50:55 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								341a3ae1f0 
								
							 
						 
						
							
							
								
								highlighters: Use _zsh_highlight_add_highlight  
							
							 
							
							... 
							
							
							
							_zsh_highlight_add_highlight appends to region_highlight $1 $2 and the
next non-null parameter. If there is no non-null parameter, do nothing,
This is so that highlighters can add a style with fallbacks if the most
specific style is not defined. If none of the applicable styles are
defined, do the right thing and don't add an invalid entry to
region_highlight.
The pattern highlighter doesn't use this function as it'd need too large
of an API change. 
							
						 
						
							2016-04-29 10:09:16 -05:00  
						
					 
				
					
						
							
							
								 
								Matthew Martin
							
						 
						
							 
							
							
							
							
								
							
							
								089329660b 
								
							 
						 
						
							
							
								
								highlighters: Pass around the style key instead of the style itself  
							
							 
							
							
							
						 
						
							2016-04-29 09:53:05 -05:00  
						
					 
				
					
						
							
							
								 
								Daniel Shahaf
							
						 
						
							 
							
							
							
							
								
							
							
								b52a485c5c 
								
							 
						 
						
							
							
								
								brackets: Optimize a tiny bit.  
							
							 
							
							... 
							
							
							
							Compute «${#BUFFER}» just once.  I haven't measured the effect of this, but
it might just avoid a strlen() every time around the loop, which could add
up for large ${BUFFER}s.
See issue #295 . 
							
						 
						
							2016-04-22 14:14:15 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Shahaf
							
						 
						
							 
							
							
							
							
								
							
							
								c30301d474 
								
							 
						 
						
							
							
								
								Drop unnecessary shebang lines.  
							
							 
							
							... 
							
							
							
							All these files should be sourced, not executed; and Debian's lintian complains:
W: zsh-syntax-highlighting: script-not-executable usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 
							
						 
						
							2015-10-20 11:49:51 +00:00  
						
					 
				
					
						
							
							
								 
								Randy
							
						 
						
							 
							
							
							
							
								
							
							
								e8cc271314 
								
							 
						 
						
							
							
								
								Resolves slow performance in brackets highlighter  
							
							 
							
							
							
						 
						
							2014-03-24 08:45:34 +02:00  
						
					 
				
					
						
							
							
								 
								Jan M. Binder
							
						 
						
							 
							
							
							
							
								
							
							
								732b7d6e65 
								
							 
						 
						
							
							
								
								Fix bracket highlighter  
							
							 
							
							
							
						 
						
							2012-04-07 17:09:15 +02:00  
						
					 
				
					
						
							
							
								 
								Andreas Gahr
							
						 
						
							 
							
							
							
							
								
							
							
								06ad03e32c 
								
							 
						 
						
							
							
								
								bracket highlighter: simplify  
							
							 
							
							
							
						 
						
							2011-08-08 16:01:53 +02:00  
						
					 
				
					
						
							
							
								 
								Andreas Gahr
							
						 
						
							 
							
							
							
							
								
							
							
								8375ef6e72 
								
							 
						 
						
							
							
								
								bracket highlighter: make the style configurable, when cursor is on bracket  
							
							 
							
							
							
						 
						
							2011-08-08 15:55:47 +02:00  
						
					 
				
					
						
							
							
								 
								Andreas Gahr
							
						 
						
							 
							
							
							
							
								
							
							
								24243becba 
								
							 
						 
						
							
							
								
								bracket highlighter: fix typo from last commit  
							
							 
							
							
							
						 
						
							2011-08-08 15:51:40 +02:00  
						
					 
				
					
						
							
							
								 
								Andreas Gahr
							
						 
						
							 
							
							
							
							
								
							
							
								e1ed255c0a 
								
							 
						 
						
							
							
								
								bracket highlighter: start loops with 0 which is more natural and also more in line whith the other highlighters  
							
							 
							
							
							
						 
						
							2011-08-08 14:48:16 +02:00  
						
					 
				
					
						
							
							
								 
								garinger
							
						 
						
							 
							
							
							
							
								
							
							
								e7ab165310 
								
							 
						 
						
							
							
								
								* optimize discrimination of bracket-type  
							
							 
							
							... 
							
							
							
							* use a nicer variable name 
							
						 
						
							2011-07-13 12:47:27 -07:00  
						
					 
				
					
						
							
							
								 
								garinger
							
						 
						
							 
							
							
							
							
								
							
							
								f1eb5aeef7 
								
							 
						 
						
							
							
								
								skip all brackets inside quotes (" and ')  
							
							 
							
							
							
						 
						
							2011-07-12 08:11:21 -07:00  
						
					 
				
					
						
							
							
								 
								garinger
							
						 
						
							 
							
							
							
							
								
							
							
								2fe9505647 
								
							 
						 
						
							
							
								
								simplify check for bracket under cursor  
							
							 
							
							
							
						 
						
							2011-07-12 08:07:08 -07:00  
						
					 
				
					
						
							
							
								 
								garinger
							
						 
						
							 
							
							
							
							
								
							
							
								05e4a031c7 
								
							 
						 
						
							
							
								
								* remove a safety belt - no need to check if array has elements, as defaults are provided  
							
							 
							
							... 
							
							
							
							* reuse $pos instead of using another variable
* remove declaration forgotten in last commit 
							
						 
						
							2011-07-12 07:56:12 -07:00  
						
					 
				
					
						
							
							
								 
								garinger
							
						 
						
							 
							
							
							
							
								
							
							
								d4acac9837 
								
							 
						 
						
							
							
								
								eliminate a variable and simplify  
							
							 
							
							
							
						 
						
							2011-07-08 12:43:59 -07:00  
						
					 
				
					
						
							
							
								 
								garinger
							
						 
						
							 
							
							
							
							
								
							
							
								ef74d2b611 
								
							 
						 
						
							
							
								
								Only match brackets of the same type  
							
							 
							
							
							
						 
						
							2011-07-08 12:25:09 -07:00  
						
					 
				
					
						
							
							
								 
								garinger
							
						 
						
							 
							
							
							
							
								
							
							
								48c30a805a 
								
							 
						 
						
							
							
								
								highlight opening bracket with "bracket-error" style, if the closing bracket is still missing  
							
							 
							
							
							
						 
						
							2011-07-08 07:52:32 -07:00  
						
					 
				
					
						
							
							
								 
								Julien Nicoulaud
							
						 
						
							 
							
							
							
							
								
							
							
								0772ddd346 
								
							 
						 
						
							
							
								
								Big refactoring.  
							
							 
							
							... 
							
							
							
							* Don't override user defined styles
* Better modularisation of highlighters
* Allow to define which highlighters are activated
* Allow to define the order in which they are defined
* Minor performance optimizations
* Fixed some variables leak
* Improve documentation
* Brackets highlighter: use ZSH_HIGHLIGHT_STYLES instead of a specific array 
							
						 
						
							2011-06-12 22:57:14 +02:00