mirror of
				https://github.com/NotAShelf/nyxexprs.git
				synced 2025-10-30 18:47:56 +00:00 
			
		
		
		
	Patched version of ZSH that provides remote file completion and special handling for special chars such as # or ^
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| diff --git a/Completion/Unix/Type/_remote_files b/Completion/Unix/Type/_remote_files
 | |
| index 93e1b7f43..4d4a7abbf 100644
 | |
| --- a/Completion/Unix/Type/_remote_files
 | |
| +++ b/Completion/Unix/Type/_remote_files
 | |
| @@ -60,10 +60,7 @@ if zstyle -T ":completion:${curcontext}:files" remote-access; then
 | |
|      dirprefix=${dir}/
 | |
|    fi
 | |
|  
 | |
| -  if [[ -z $QIPREFIX ]]
 | |
| -    then rempat="${dirprefix}${PREFIX%%[^./][^/]#}\*"
 | |
| -    else rempat="${dirprefix}${(q)PREFIX%%[^./][^/]#}\*"
 | |
| -  fi
 | |
| +  rempat="${dirprefix}${(q)PREFIX%%[^./][^/]#}\*"
 | |
|  
 | |
|    # remote filenames
 | |
|    remfiles=(${(M)${(f)"$(
 | |
| @@ -92,9 +89,9 @@ if zstyle -T ":completion:${curcontext}:files" remote-access; then
 | |
|    while _tags; do
 | |
|      while _next_label remote-files expl ${suf:-remote directory}; do
 | |
|        [[ -n $suf ]] &&
 | |
| -          compadd "$args[@]" "$expl[@]" -d remdispf -- ${(q)remdispf%[*=|]} && ret=0
 | |
| +          compadd "$args[@]" "$expl[@]" -d remdispf -- ${remdispf%[*=|]} && ret=0
 | |
|        compadd ${suf:+-S/} $autoremove "$args[@]" "$expl[@]" -d remdispd \
 | |
| -	-- ${(q)remdispd%/} && ret=0
 | |
| +	-- ${remdispd%/} && ret=0
 | |
|      done
 | |
|      (( ret )) || return 0
 | |
|    done
 | |
| 
 |