Added kill_known_host script and completion.
[profile.git] / .profile.d / completion.bashrc
index 68b1c9d..663b56d 100644 (file)
@@ -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