Allow vim to be used by crontab -e.
[profile.git] / .profile.d / completion.bashrc
index fbec144..e18ec39 100644 (file)
@@ -2,7 +2,7 @@
 # Helper!
 export COMPLETION_DIR_SSH=~/.ssh/hosts
 export COMPLETION_DIR_TELNET=~/.telnet/hosts
-export COMPLETION_DIR_RDP=~/.ssh/hosts
+export COMPLETION_DIR_RDP=~/.rdp/hosts
 export COMPLETION_DIR_PING="$COMPLETION_DIR_SSH $COMPLETION_DIR_TELNET $COMPLETION_DIR_RDP"
 
 function _generic_completion() {
@@ -85,7 +85,7 @@ function _modprobe() {
   COMPREPLY=()
   cur=${COMP_WORDS[COMP_CWORD]}
 
-  ver=$(uname -r)
+  ver=$KERNEL
   MODULES="$(find /lib/modules/$ver -name \*.ko | sed -n 's@^.*/\([^/]*\).ko$@\1@p')"
 
   COMPREPLY=($(compgen -W "$MODULES" -- "$cur"))
@@ -103,6 +103,15 @@ function _rmmod() {
   return 0
 }
 
+# Find tags with GNU GLOBAL.
+function _global() {
+  COMPREPLY=()
+  cur=${COMP_WORDS[COMP_CWORD]}
+
+  COMPREPLY=($(global -c "$cur"))
+  return 0
+}
+
 complete -F _ssh rollout
 complete -F _ssh ssh
 complete -F _ssh sshterm
@@ -117,5 +126,7 @@ complete -F _process killall
 complete -F _pid kill
 complete -F _pid strace
 complete -F _known_hosts kill_known_host
+complete -F _known_hosts knh
 complete -F _modprobe modprobe
 complete -F _rmmod rmmod
+complete -F _global global