diff --git a/bash_completion b/bash_completion index 30a2c4b3..e08a21a0 100644 --- a/bash_completion +++ b/bash_completion @@ -2,7 +2,7 @@ # # # @@ -1468,6 +1468,38 @@ _nslookup() } [ "$have" ] && complete -F _nslookup nslookup +# mysqladmin(1) completion +# +have mysqladmin && +_mysqladmin() +{ + local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + case "$prev" in + -u) + COMPREPLY=( $( compgen -u $cur ) ) + return 0 + ;; + *) + ;; + esac + + COMPREPLY=( $( compgen -P '-' -W '# f ? C h p P i r E s S t u \ + v V w' ${cur#-} ) ) + + COMPREPLY=( ${COMPREPLY[@]} \ + $( compgen -W 'create drop extended-status flush-hosts \ + flush-logs flush-status flush-tables \ + flush-threads flush-privileges kill \ + password ping processlist reload refresh \ + shutdown status variables version' $cur ) ) +} +[ "$have" ] && complete -F _mysqladmin mysqladmin + # Return 1 if $1 appears to contain a redirection operator. Handles backslash # quoting (barely). #