From e1b60c59b8d885a5ce80788c1325cb6c12c6dd66 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 8 Aug 2016 04:45:10 +0300 Subject: [PATCH] .shellrc: add completion for rsync/ssh/wget wrappers --- .shellrc | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/.shellrc b/.shellrc index 0b88062..2f7e05b 100644 --- a/.shellrc +++ b/.shellrc @@ -113,13 +113,37 @@ if test -n "$BASH_VERSION"; then done if has_completion wget; then - complete -F _wget wget-m wget-wrapper ww + _wget_completion_loader() { + _completion_loader wget + complete -F _wget wget-m wget-wrapper ww + return 124 + } + complete -F _wget_completion_loader wget-m wget-wrapper ww fi for cmd in distribute ftp lftp r rsync \ s scp ssh smbclient tcpdump tshark wireshark; do ! has_completion $cmd && complete -o default -A hostname $cmd; done + + if has_completion rsync; then + _rsync_completion_loader() { + _completion_loader rsync + complete -F _rsync r + return 124 + } + complete -F _rsync_completion_loader r + fi + + if has_completion ssh; then + _ssh_completion_loader() { + _completion_loader ssh + complete -F _ssh s + return 124 + } + complete -F _ssh_completion_loader s + fi + unset has_completion complete -A job bg fg j jobs wait -- 2.39.2