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 
						 
				 
			
				
					
						
							
							
								Matthew Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							a9be0975c8 
							
						 
					 
					
						
						
							
							tests: Directly diff expected_region_highlight against region_highlight  
						
						
						
					 
					
						2018-02-10 14:49:07 -06: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 
						 
				 
			
				
					
						
							
							
								Matthew Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							f547f7768c 
							
						 
					 
					
						
						
							
							brackets: Add test for highlighting errors with no styles  
						
						
						
					 
					
						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 
							
						 
					 
					
						
						
						
						
							
						
						
							b5955213b9 
							
						 
					 
					
						
						
							
							tests: Add tests for 'brackets' and 'pattern'  
						
						
						
					 
					
						2016-05-05 15:36:33 -05: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 
							
						 
					 
					
						
						
						
						
							
						
						
							eaa4335c34 
							
						 
					 
					
						
						
							
							tests: Set ZSH_HIGHLIGHT_STYLES=() during tests  
						
						... 
						
						
						
						Since the _zsh_highlight_add_highlight that the tests use ignores
ZSH_HIGHLIGHT_STYLES, we can test both an injective mapping and an empty
mapping at once. 
						
					 
					
						2016-05-05 12:31:52 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							4da9889d15 
							
						 
					 
					
						
						
							
							tests: Use 'NONE' to denote no highlighting  
						
						... 
						
						
						
						'none' is a valid highlighting type. Since by convention styles are all
lowercase, 'NONE' shouldn't conflict with anything.
Closes  #289 . 
						
					 
					
						2016-04-30 12:48:44 -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 
						 
				 
			
				
					
						
							
							
								Matthew Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							a830613467 
							
						 
					 
					
						
						
							
							tests: Specify the style key instead of the style itself  
						
						
						
					 
					
						2016-04-29 09:51:13 -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 
						 
				 
			
				
					
						
							
							
								Matthew Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							31ac2b36a9 
							
						 
					 
					
						
						
							
							tests: Quote style in expected_region_highlight  
						
						
						
					 
					
						2016-04-02 09:45:24 -05:00 
						 
				 
			
				
					
						
							
							
								Matthew Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							8e115052e9 
							
						 
					 
					
						
						
							
							docs: Fix broken symlinks  
						
						
						
					 
					
						2015-11-24 00:40:09 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							0ab450ae47 
							
						 
					 
					
						
						
							
							docs: Move docs into docs/  
						
						
						
					 
					
						2015-11-24 00:09:21 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							35e0b0ca69 
							
						 
					 
					
						
						
							
							docs: Remove duplicate 'How to activate it' sections  
						
						
						
					 
					
						2015-11-24 00:09:21 -06:00 
						 
				 
			
				
					
						
							
							
								Matthew Martin 
							
						 
					 
					
						
						
						
						
							
						
						
							2dd6923c30 
							
						 
					 
					
						
						
							
							docs: Move highlighter headers down one level  
						
						
						
					 
					
						2015-11-24 00:09:21 -06:00 
						 
				 
			
				
					
						
							
							
								Daniel Shahaf 
							
						 
					 
					
						
						
						
						
							
						
						
							6e99128987 
							
						 
					 
					
						
						
							
							docs copyedit: minor: Spelling/punctuation fix.  
						
						
						
					 
					
						2015-11-24 06:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Shahaf 
							
						 
					 
					
						
						
						
						
							
						
						
							3f163a2fd4 
							
						 
					 
					
						
						
							
							docs copyedit: Rewrap to 80 columns, part 2.  
						
						
						
					 
					
						2015-11-24 06:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Shahaf 
							
						 
					 
					
						
						
						
						
							
						
						
							8ea392e361 
							
						 
					 
					
						
						
							
							docs copyedit: Restyle bold-italic to fixed-width.  
						
						
						
					 
					
						2015-11-24 06:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Shahaf 
							
						 
					 
					
						
						
						
						
							
						
						
							91e4a576fb 
							
						 
					 
					
						
						
							
							docs copyedit: Port  6d93ea07fd to the other highlighters' README's.  
						
						
						
					 
					
						2015-11-24 06:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Shahaf 
							
						 
					 
					
						
						
						
						
							
						
						
							6c033e62e9 
							
						 
					 
					
						
						
							
							docs copyedit: Whitespace.  
						
						
						
					 
					
						2015-11-24 06:06:16 +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 
						 
				 
			
				
					
						
							
							
								Daniel Shahaf 
							
						 
					 
					
						
						
						
						
							
						
						
							9e80fe8f02 
							
						 
					 
					
						
						
							
							Bump copyright years.  
						
						
						
					 
					
						2015-09-24 16:46:28 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Shahaf 
							
						 
					 
					
						
						
						
						
							
						
						
							c46b8d169e 
							
						 
					 
					
						
						
							
							test harness: Fix off-by-one discrepancy between observed and expected.  
						
						... 
						
						
						
						Fixes issue #195 . 
						
					 
					
						2015-09-12 20:48:25 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							b1b65dc486 
							
						 
					 
					
						
						
							
							bracket highlighter: small typo in testcase - document new style  
						
						
						
					 
					
						2011-08-08 17:01:51 +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 
						 
				 
			
				
					
						
							
							
								Andreas Gahr 
							
						 
					 
					
						
						
						
						
							
						
						
							0d55207c78 
							
						 
					 
					
						
						
							
							simple testcases for bracket highlighter - actually add files  
						
						
						
					 
					
						2011-08-05 16:38:46 +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