Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH] scp distinguish local file from remote file
- X-seq: zsh-workers 31167
- From: Han Pingtian <hanpt@xxxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: [PATCH] scp distinguish local file from remote file
- Date: Tue, 19 Mar 2013 17:33:59 +0800
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
If a file path starting with a '.' or '/', then it should be a local
file/dir, even if there are colons in the path. This will try to fix
this problem:
➜aimlp7 ~ ☻ ls /var/crash/biglp9/10.33.5.227-2013.03.19-04:21:30
vmcore.flat
➜aimlp7 ~ ☻ scp /var/crash/biglp9/10.33.5.227-2013.03.19-04:21:30<tab>
No matches: `file', `option', `remote file', or `corrections'
---
Completion/Unix/Command/_ssh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/Completion/Unix/Command/_ssh b/Completion/Unix/Command/_ssh
index 7e85e2b..8711b6b 100644
--- a/Completion/Unix/Command/_ssh
+++ b/Completion/Unix/Command/_ssh
@@ -519,7 +519,7 @@ _ssh () {
fi
;;
file)
- if compset -P '*:'; then
+ if compset -P '[^./]*:'; then
_remote_files -- ssh ${(kv)~opt_args[(I)-[FP1246]]/-P/-p} && ret=0
elif compset -P '*@'; then
suf=( -S '' )
--
1.7.7.6
Messages sorted by:
Reverse Date,
Date,
Thread,
Author