From 830fba64b139ea9cae9ab50ed16711737bc5b171 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Wed, 11 Jul 2012 17:20:58 -0700 Subject: [PATCH] Fix for https://github.com/fish-shell/fish-shell/issues/42 Remote completions in scp --- share/completions/scp.fish | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/share/completions/scp.fish b/share/completions/scp.fish index c06f4d959..e4996edb3 100644 --- a/share/completions/scp.fish +++ b/share/completions/scp.fish @@ -25,6 +25,22 @@ complete -c scp -d Hostname -a " (__fish_print_users)@ " + +# +# Remote path +# +complete -c scp -d "Remote Path" -n "echo (commandline -ct)|sgrep -o '.*:';and true" -a " + +( + #Prepend any user@host information supplied before the remote completion + echo (commandline -ct)|sgrep -o '.*:' +)( + #Get the list of remote files from the specified ssh server + ssh -o \"BatchMode yes\" (echo (commandline -ct)|sed -ne 's/\(.*\):.*/\1/p') ls\ -d\ (echo (commandline -ct)|sed -ne 's/.*://p')\* +) + +" + complete -c scp -s B --description "Batch mode" complete -c scp -s l -x --description "Bandwidth limit" complete -c scp -s P -x --description "Port"