X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.shellrc;h=2f7e05bab78d7854c05b7cfd87a90add4e8de835;hb=e1b60c59b8d885a5ce80788c1325cb6c12c6dd66;hp=0b880623b992fb2d89e7809b3eeb6b2a29274002;hpb=a6b6cd6191aaeff0aa7ab18cf6f1def45b4f7458;p=dotfiles.git 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