1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-11-19 13:33:52 +01:00

21235,21236: fixes to _remote_files

This commit is contained in:
Bart Schaefer 2005-05-09 02:38:32 +00:00
parent d400f3f570
commit 627cafd9db
2 changed files with 12 additions and 2 deletions

@ -1,3 +1,8 @@
2005-05-08 Bart Schaefer <schaefer@zsh.org>
* 21235, 21236: Completion/Unix/Command/_ssh: fix remote filename
quoting and wrong exit status, both in _remote_files.
2005-05-07 Clint Adams <clint@zsh.org>
* Jesse Weinstein: 21233: Completion/Debian/Command/_dpkg:

@ -2,11 +2,15 @@
_remote_files () {
# There should be coloring based on all the different ls -F classifiers.
local expl remfiles remdispf remdispd args suf ret=1
local expl rempat remfiles remdispf remdispd args suf ret=1
if zstyle -T ":completion:${curcontext}:files" remote-access; then
zparseopts -D -E -a args p: 1 2 4 6 F:
remfiles=(${(M)${(f)"$(_call_program files ssh $args -a -x ${IPREFIX%:} ls -d1FL "${(Q)PREFIX%%[^./][^/]#}\*" 2>/dev/null)"}%%[^/]#(|/)})
if [[ -z $QIPREFIX ]]
then rempat="${PREFIX%%[^./][^/]#}\*"
else rempat="${(q)PREFIX%%[^./][^/]#}\*"
fi
remfiles=(${(M)${(f)"$(_call_program files ssh $args -a -x ${IPREFIX%:} ls -d1FL "$rempat" 2>/dev/null)"}%%[^/]#(|/)})
compset -P '*/'
compset -S '/*' || suf='remote file'
@ -23,6 +27,7 @@ _remote_files () {
done
(( ret )) || return 0
done
return ret
else
_message -e remote-files 'remote file'
fi