nyxexprs/pkgs/zsh-stripped/0001-remote-complete-files.patch
NotAShelf 68bdc4f3f0
zsh-stripped: init
Patched version of ZSH that provides remote file completion and special handling for special chars such as # or ^
2024-08-04 12:38:54 +03:00

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