dev tools: Automagically handle newlines (\n) in $BUFFER.
This commit is contained in:
		
							parent
							
								
									79198759b3
								
							
						
					
					
						commit
						2b303f01b6
					
				|  | @ -29,6 +29,7 @@ | ||||||
| # ------------------------------------------------------------------------------------------------- | # ------------------------------------------------------------------------------------------------- | ||||||
| 
 | 
 | ||||||
| emulate -LR zsh | emulate -LR zsh | ||||||
|  | setopt localoptions extendedglob | ||||||
| 
 | 
 | ||||||
| # Argument parsing. | # Argument parsing. | ||||||
| if (( $# != 3 )) || [[ $1 == -* ]]; then | if (( $# != 3 )) || [[ $1 == -* ]]; then | ||||||
|  | @ -64,7 +65,11 @@ git add -- $fname | ||||||
| 
 | 
 | ||||||
| # Buffer | # Buffer | ||||||
| print -n 'BUFFER=' | print -n 'BUFFER=' | ||||||
|  | if [[ $buffer != (#s)[$'\t -~']#(#e) ]]; then | ||||||
|  |   print -r -- ${(qqqq)buffer} | ||||||
|  | else | ||||||
|   print -r -- ${(qq)buffer} |   print -r -- ${(qq)buffer} | ||||||
|  | fi | ||||||
| echo "" | echo "" | ||||||
| 
 | 
 | ||||||
| # Expectations | # Expectations | ||||||
|  | @ -88,7 +93,7 @@ print 'expected_region_highlight=(' | ||||||
|       (( --end )) # convert to closed range, like expected_region_highlight |       (( --end )) # convert to closed range, like expected_region_highlight | ||||||
|       (( ++start, ++end )) # region_highlight is 0-indexed; expected_region_highlight is 1-indexed |       (( ++start, ++end )) # region_highlight is 0-indexed; expected_region_highlight is 1-indexed | ||||||
|     fi |     fi | ||||||
|     printf "  %s # %s\n" ${(qq):-"$start $end $highlight_zone[3]"} $BUFFER[start,end] |     printf "  %s # %s\n" ${(qq):-"$start $end $highlight_zone[3]"} ${${(qqqq)BUFFER[start,end]}[3,-2]} | ||||||
|   done |   done | ||||||
| } | } | ||||||
| print ')' | print ')' | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue