parent
							
								
									e8af14fe1f
								
							
						
					
					
						commit
						cef49752fd
					
				|  | @ -0,0 +1,32 @@ | ||||||
|  | Hacking on zsh-syntax-highlighting itself | ||||||
|  | ========================================= | ||||||
|  | 
 | ||||||
|  | This document includes information for people working on z-sy-h itself: on the | ||||||
|  | core driver (`zsh-syntax-highlighting.zsh`), on the highlighters in the | ||||||
|  | distribution, and on the test suite.  It does not target third-party | ||||||
|  | highlighter authors (although they may find it an interesting read). | ||||||
|  | 
 | ||||||
|  | The 'main' highlighter | ||||||
|  | ---------------------- | ||||||
|  | 
 | ||||||
|  | The following function `pz` is useful when working on the `main` highlighting: | ||||||
|  | 
 | ||||||
|  |     pq() { | ||||||
|  |       (( $#argv )) || return 0 | ||||||
|  |       print -r -l -- ${(qqqq)argv} | ||||||
|  |     } | ||||||
|  |     pz() { | ||||||
|  |       local arg | ||||||
|  |       for arg; do | ||||||
|  |         pq ${(z)arg} | ||||||
|  |       done | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | It prints, for each argument, its token breakdown, similar to how the main | ||||||
|  | loop of the `main` highlighter sees it. | ||||||
|  | 
 | ||||||
|  | IRC channel | ||||||
|  | ----------- | ||||||
|  | 
 | ||||||
|  | We're on #zsh-syntax-highlighting on freenode. | ||||||
|  | 
 | ||||||
		Loading…
	
		Reference in New Issue