mirror of
https://github.com/NotAShelf/nyxexprs.git
synced 2024-11-26 23:26:44 +00:00
NotAShelf
68bdc4f3f0
Patched version of ZSH that provides remote file completion and special handling for special chars such as # or ^
30 lines
1.1 KiB
Diff
30 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
|
|
|