summaryrefslogtreecommitdiff
path: root/Completion/Base/Utility
diff options
context:
space:
mode:
authorOliver Kiddle <opk@users.sourceforge.net>2012-11-07 20:59:09 +0000
committerOliver Kiddle <opk@users.sourceforge.net>2012-11-07 20:59:09 +0000
commita8ffff2cb774a83584e4467b14c41517973c5468 (patch)
tree031a6e65745de48685d9e08269281828016a9a81 /Completion/Base/Utility
parentcd0c6153e0cae68d06a052ea84f3a965c25dde98 (diff)
downloadzsh-a8ffff2cb774a83584e4467b14c41517973c5468.tar.gz
zsh-a8ffff2cb774a83584e4467b14c41517973c5468.zip
users/17382: complete URLs for vim and make _remote_files more
consistent with _files
Diffstat (limited to 'Completion/Base/Utility')
-rw-r--r--Completion/Base/Utility/_remote_files77
1 files changed, 0 insertions, 77 deletions
diff --git a/Completion/Base/Utility/_remote_files b/Completion/Base/Utility/_remote_files
deleted file mode 100644
index c35e3d3fa..000000000
--- a/Completion/Base/Utility/_remote_files
+++ /dev/null
@@ -1,77 +0,0 @@
-#autoload
-
-# Complete files on remote systems using SSH (and other programs). Needs
-# key-based authentication with no passwords or a running ssh-agent to work.
-#
-# Usage:
-# _remote_files [--no-files] [--no-dirs] -- <cmd> [<cmd options>]
-#
-# Options:
-# - --no-files: don't complete remote files
-# - --no-dirs: don't complete remote directories
-#
-# Commands:
-# - ssh: Additional options for non-interactive use are automatically added
-# (see below).
-# - All other commands are used unaltered.
-#
-# Examples:
-# - _remote_files -- ssh
-# Use ssh to retrieve the remote paths. The "--" is not optional!
-# - _remote_files --no-files -- ssh -2 -p 42
-# Use ssh with the option -2 and -p 42 to retrieve the remote paths and
-# complete only directories.
-# - _remote_files -- rsh
-# Use rsh to retrieve the remote paths.
-
-
-# There should be coloring based on all the different ls -F classifiers.
-local expl rempat remfiles remdispf remdispd args cmd cmd_args suf ret=1
-
-if zstyle -T ":completion:${curcontext}:files" remote-access; then
-
- # Parse options to _remote_files. Stops at the first "--".
- zparseopts -D -E -a args -no-files -no-dirs
- shift
-
- # Command to run on the remote system.
- cmd="$1"
- shift
-
- # Handle arguments to ssh.
- if [[ $cmd == ssh ]]; then
- zparseopts -D -E -a cmd_args p: 1 2 4 6 F:
- cmd_args="-o BatchMode=yes $cmd_args -a -x"
- else
- cmd_args="$@"
- fi
-
- if [[ -z $QIPREFIX ]]
- then rempat="${PREFIX%%[^./][^/]#}\*"
- else rempat="${(q)PREFIX%%[^./][^/]#}\*"
- fi
-
- remfiles=(${(M)${(f)"$(_call_program files $cmd $cmd_args ${IPREFIX%:} ls -d1FL -- "$rempat" 2>/dev/null)"}%%[^/]#(|/)})
-
- compset -P '*/'
- compset -S '/*' || suf='remote file'
-
- remdispf=(${remfiles:#*/})
- remdispd=(${(M)remfiles:#*/})
-
- _tags files
- while _tags; do
- while _next_label files expl ${suf:-remote directory}; do
- [[ ${args[(I)--no-files]} -eq 0 ]] && \
- [[ -n $suf ]] && compadd "$@" "$expl[@]" -d remdispf \
- ${(q)remdispf%[*=@|]} && ret=0
- [[ ${args[(I)--no-dirs]} -eq 0 ]] && \
- compadd ${suf:+-S/} "$@" "$expl[@]" -d remdispd \
- ${(q)remdispd%/} && ret=0
- done
- (( ret )) || return 0
- done
- return ret
-else
- _message -e remote-files 'remote file'
-fi