mirror of
				https://github.com/zsh-users/zsh-syntax-highlighting.git
				synced 2025-11-04 03:56:30 +00:00 
			
		
		
		
	Merge remote-tracking branch 'upstream/pr/433'
Note that there will be no zsh 5.3.2; zsh 5.3.1 will be followed by 5.4. There might be 5.4-test-1 pre-releases, though. * upstream/pr/433: driver: Improve comment about ^r pattern match bug driver: Adjust zsh version for probing for pattern match bug README: Fix FAQ entry about isearch highlighting
This commit is contained in:
		
						commit
						b56ee542d6
					
				
							
								
								
									
										14
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								README.md
									
									
									
									
									
								
							@ -46,23 +46,19 @@ syntax highlighting.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### Does syntax highlighting work during incremental history search?
 | 
					### Does syntax highlighting work during incremental history search?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Yes!
 | 
					Highlighting the command line during an incremental history search (by default bound to
 | 
				
			||||||
 | 
					to <kbd>Ctrl+R</kbd> in zsh's emacs keymap) requires zsh 5.4 or newer.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you're using `history-incremental-search-backward` (by default bound to <kbd>Ctrl+R</kbd>
 | 
					Under zsh versions older than 5.4, the zsh-default [underlining][zshzle-Character-Highlighting]
 | 
				
			||||||
in zsh's emacs keymap) then it works with _zsh version 5.3 and newer_.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
If you're using `history-incremental-pattern-search-backward`, then syntax highlighting works
 | 
					 | 
				
			||||||
in _zsh 5.3.2 and newer_ due to [a bug in zsh](http://www.zsh.org/cgi-bin/mla/redirect?WORKERNUMBER=40285).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Under zsh 5.2 and older, the zsh-default [underlining][zshzle-Character-Highlighting]
 | 
					 | 
				
			||||||
of the matched portion of the buffer remains available, but zsh-syntax-highlighting's
 | 
					of the matched portion of the buffer remains available, but zsh-syntax-highlighting's
 | 
				
			||||||
additional highlighting is unavailable.  (Those versions of zsh do not provide
 | 
					additional highlighting is unavailable.  (Those versions of zsh do not provide
 | 
				
			||||||
enough information to allow computing the highlighting correctly.)
 | 
					enough information to allow computing the highlighting correctly.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
See [issue #288][i288] for details.
 | 
					See issues [#288][i288] and [#415][i415] for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
 | 
					[zshzle-Character-Highlighting]: http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Character-Highlighting
 | 
				
			||||||
[i288]: https://github.com/zsh-users/zsh-syntax-highlighting/pull/288
 | 
					[i288]: https://github.com/zsh-users/zsh-syntax-highlighting/pull/288
 | 
				
			||||||
 | 
					[i415]: https://github.com/zsh-users/zsh-syntax-highlighting/pull/415
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### How are new releases announced?
 | 
					### How are new releases announced?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -56,7 +56,7 @@ fi
 | 
				
			|||||||
# Use workaround for bug in ZSH?
 | 
					# Use workaround for bug in ZSH?
 | 
				
			||||||
# zsh-users/zsh@48cadf4 http://www.zsh.org/mla/workers//2017/msg00034.html
 | 
					# zsh-users/zsh@48cadf4 http://www.zsh.org/mla/workers//2017/msg00034.html
 | 
				
			||||||
autoload -U is-at-least
 | 
					autoload -U is-at-least
 | 
				
			||||||
if is-at-least 5.3.2; then
 | 
					if is-at-least 5.4; then
 | 
				
			||||||
  zsh_highlight__pat_static_bug=false
 | 
					  zsh_highlight__pat_static_bug=false
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
  zsh_highlight__pat_static_bug=true
 | 
					  zsh_highlight__pat_static_bug=true
 | 
				
			||||||
@ -77,7 +77,7 @@ _zsh_highlight()
 | 
				
			|||||||
  # Remove all highlighting in isearch, so that only the underlining done by zsh itself remains.
 | 
					  # Remove all highlighting in isearch, so that only the underlining done by zsh itself remains.
 | 
				
			||||||
  # For details see FAQ entry 'Why does syntax highlighting not work while searching history?'.
 | 
					  # For details see FAQ entry 'Why does syntax highlighting not work while searching history?'.
 | 
				
			||||||
  # This disables highlighting during isearch (for reasons explained in README.md) unless zsh is new enough
 | 
					  # This disables highlighting during isearch (for reasons explained in README.md) unless zsh is new enough
 | 
				
			||||||
  # and doesn't have the 5.3.1 bug
 | 
					  # and doesn't have the pattern matching bug
 | 
				
			||||||
  if [[ $WIDGET == zle-isearch-update ]] && { $zsh_highlight__pat_static_bug || ! (( $+ISEARCHMATCH_ACTIVE )) }; then
 | 
					  if [[ $WIDGET == zle-isearch-update ]] && { $zsh_highlight__pat_static_bug || ! (( $+ISEARCHMATCH_ACTIVE )) }; then
 | 
				
			||||||
    region_highlight=()
 | 
					    region_highlight=()
 | 
				
			||||||
    return $ret
 | 
					    return $ret
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user