git://git.iain.cx/iain
/
profile.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Tidy up.
[profile.git]
/
.profile.d
/
completion.bashrc
diff --git
a/.profile.d/completion.bashrc
b/.profile.d/completion.bashrc
index
cf77c15
..
ae18697
100644
(file)
--- a/
.profile.d/completion.bashrc
+++ b/
.profile.d/completion.bashrc
@@
-30,8
+30,7
@@
function _process() {
function _known_hosts() {
cur=${COMP_WORDS[COMP_CWORD]}
function _known_hosts() {
cur=${COMP_WORDS[COMP_CWORD]}
- HOSTS=$(sed 's/[ ].*//;s/,/\
-/' ~/.ssh/known_hosts)
+ HOSTS=$(sed 's/[ ].*//;s/,/\n/' ~/.ssh/known_hosts)
COMPREPLY=($(compgen -W "$HOSTS" -- "$cur"))
return 0
COMPREPLY=($(compgen -W "$HOSTS" -- "$cur"))
return 0
@@
-86,7
+85,7
@@
function _modprobe() {
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
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"))
MODULES="$(find /lib/modules/$ver -name \*.ko | sed -n 's@^.*/\([^/]*\).ko$@\1@p')"
COMPREPLY=($(compgen -W "$MODULES" -- "$cur"))
@@
-104,6
+103,15
@@
function _rmmod() {
return 0
}
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
complete -F _ssh rollout
complete -F _ssh ssh
complete -F _ssh sshterm
@@
-121,3
+129,9
@@
complete -F _known_hosts kill_known_host
complete -F _known_hosts knh
complete -F _modprobe modprobe
complete -F _rmmod rmmod
complete -F _known_hosts knh
complete -F _modprobe modprobe
complete -F _rmmod rmmod
+complete -F _global global
+
+unset COMPLETION_DIR_PING
+unset COMPLETION_DIR_RDP
+unset COMPLETION_DIR_SSH
+unset COMPLETION_DIR_TELNET