mirror of
				https://github.com/zsh-users/zsh-syntax-highlighting.git
				synced 2025-10-30 15:56:28 +08:00 
			
		
		
		
	main: Remove quotes before tilde expansion
This commit is contained in:
		
							parent
							
								
									565463ca8f
								
							
						
					
					
						commit
						d08d5ef7c5
					
				| @ -1235,8 +1235,11 @@ _zsh_highlight_main_highlighter_expand_path() | |||||||
| 
 | 
 | ||||||
|   # The $~1 syntax normally performs filename generation, but not when it's on the right-hand side of ${x:=y}. |   # The $~1 syntax normally performs filename generation, but not when it's on the right-hand side of ${x:=y}. | ||||||
|   setopt localoptions nonomatch |   setopt localoptions nonomatch | ||||||
|   unset REPLY |   if [[ ${1[1]} == '~' ]]; then | ||||||
|   : ${REPLY:=${(Q)${~1}}} |     REPLY=${~${(Q)1}} | ||||||
|  |   else | ||||||
|  |     REPLY=${(Q)1} | ||||||
|  |   fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # ------------------------------------------------------------------------------------------------- | # ------------------------------------------------------------------------------------------------- | ||||||
|  | |||||||
| @ -31,9 +31,11 @@ mkdir mydir | |||||||
| touch mydir/path-tilde-named.test | touch mydir/path-tilde-named.test | ||||||
| hash -d D=mydir | hash -d D=mydir | ||||||
| 
 | 
 | ||||||
| BUFFER='ls ~D/path-tilde-named.test' | BUFFER='ls ~D/path-tilde-named.test ~"D"' | ||||||
| 
 | 
 | ||||||
| expected_region_highlight=( | expected_region_highlight=( | ||||||
|   "1 2  command" # ls |   "1 2  command" # ls | ||||||
|   "4 27 path" # ~D/path-tilde-named.test |   "4 27 path" # ~D/path-tilde-named.test | ||||||
|  |   "29 32 path" # ~"D" | ||||||
|  |   "30 32 double-quoted-argument" # "D" | ||||||
| ) | ) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Matthew Martin
						Matthew Martin