mirror of
				https://github.com/NotAShelf/nyxexprs.git
				synced 2025-11-04 04:32:22 +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
 | 
						|
 |