'main': Following up to the last commit, also highlight braced parameter expansions: «${foo}».
This commit is contained in:
		
							parent
							
								
									bf055f7df2
								
							
						
					
					
						commit
						dbdebfaaa5
					
				|  | @ -509,8 +509,14 @@ _zsh_highlight_main_highlighter_highlight_list() | ||||||
|       # parameters that refer to commands, functions, and builtins. |       # parameters that refer to commands, functions, and builtins. | ||||||
|       local -a match mbegin mend |       local -a match mbegin mend | ||||||
|       local MATCH; integer MBEGIN MEND |       local MATCH; integer MBEGIN MEND | ||||||
|  |       local parameter_name | ||||||
|  |       if [[ $arg[1] == '$' ]] && [[ ${arg[2]} == '{' ]] && [[ ${arg[-1]} == '}' ]]; then | ||||||
|  |         parameter_name=${${arg:2}%?} | ||||||
|  |       elif [[ $arg[1] == '$' ]]; then | ||||||
|  |         parameter_name=${arg:1} | ||||||
|  |       fi | ||||||
|       if [[ $res == none ]] && (( ${+parameters} )) && |       if [[ $res == none ]] && (( ${+parameters} )) && | ||||||
|          [[ ${arg[1]} == \$ ]] && [[ ${arg:1} =~ ^([A-Za-z_][A-Za-z0-9_]*|[0-9]+)$ ]] && |          [[ ${parameter_name} =~ ^([A-Za-z_][A-Za-z0-9_]*|[0-9]+)$ ]] && | ||||||
|          (( ${+parameters[(e)${MATCH}]} )) && [[ ${parameters[(e)$MATCH]} != *special* ]] |          (( ${+parameters[(e)${MATCH}]} )) && [[ ${parameters[(e)$MATCH]} != *special* ]] | ||||||
|          then |          then | ||||||
|         arg=${(P)MATCH} |         arg=${(P)MATCH} | ||||||
|  |  | ||||||
|  | @ -36,5 +36,5 @@ BUFFER='$PWD; ${PWD}' | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 4 path" # $PWD |   "1 4 path" # $PWD | ||||||
|   "5 5 commandseparator" # ; |   "5 5 commandseparator" # ; | ||||||
|   "7 12 unknown-token" # ${PWD} |   "7 12 path" # ${PWD} | ||||||
| ) | ) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue