summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--Completion/Unix/Type/_remote_files5
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index a0e6bb26a..2baab2cf5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2019-02-26 dana <dana@dana.is>
+ * 44085: Completion/Unix/Type/_remote_files: Prevent ls/alias
+ settings from mangling file listings
+
* 44080: Completion/BSD/Command/_bsd_pkg,
Completion/BSD/Command/_fetch, Completion/Darwin/Command/_hdiutil,
Completion/Darwin/Command/_otool,
diff --git a/Completion/Unix/Type/_remote_files b/Completion/Unix/Type/_remote_files
index 267715a51..89cf102cf 100644
--- a/Completion/Unix/Type/_remote_files
+++ b/Completion/Unix/Type/_remote_files
@@ -59,7 +59,10 @@ if zstyle -T ":completion:${curcontext}:files" remote-access; then
fi
# remote filenames
- remfiles=(${(M)${(f)"$(_call_program files $cmd $cmd_args $host ls -d1FL -- "$rempat" 2>/dev/null)"}%%[^/]#(|/)})
+ remfiles=(${(M)${(f)"$(
+ _call_program files $cmd $cmd_args $host \
+ QUOTING_STYLE=literal command ls -d1FL -- "$rempat" 2>/dev/null
+ )"}%%[^/]#(|/)})
compset -P '*/'
compset -S '/*' || (( ${args[(I)-/]} )) || suf='remote file'