X-Git-Url: http://git.iain.cx/?p=profile.git;a=blobdiff_plain;f=.profile.d%2Fcompletion.bashrc;h=663b56ddd6ef42f98b563bd8c4054b58792e6200;hp=68b1c9d7b01f03a66839a1a92995b8eefb50185c;hb=756cfebbb2ef97127f5d5c0ff2254c1e16441d9b;hpb=a7ded21407292fd479e8eedd8d9f640d5f386a06 diff --git a/.profile.d/completion.bashrc b/.profile.d/completion.bashrc index 68b1c9d..663b56d 100644 --- a/.profile.d/completion.bashrc +++ b/.profile.d/completion.bashrc @@ -26,6 +26,16 @@ function _process() { return 0 } +# Host completion for SSH known hosts. +function _known_hosts() { + cur=${COMP_WORDS[COMP_CWORD]} + + HOSTS=$(sed 's/[ ].*//;s/,/\n/' ~/.ssh/known_hosts) + + COMPREPLY=($(compgen -W "$HOSTS" -- "$cur")) + return 0 +} + # Process completion for kill, strace etc. function _pid() { cur=${COMP_WORDS[COMP_CWORD]} @@ -83,3 +93,4 @@ complete -F _make make complete -F _process killall complete -F _pid kill complete -F _pid strace +complete -F _known_hosts kill_known_host