From: Oleg Broytman Date: Mon, 8 Aug 2016 01:45:10 +0000 (+0300) Subject: .shellrc: add completion for rsync/ssh/wget wrappers X-Git-Url: https://git.phdru.name/?p=dotfiles.git;a=commitdiff_plain;h=e1b60c59b8d885a5ce80788c1325cb6c12c6dd66 .shellrc: add completion for rsync/ssh/wget wrappers --- 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