summaryrefslogtreecommitdiff
path: root/completions/mysqladmin
diff options
context:
space:
mode:
Diffstat (limited to 'completions/mysqladmin')
-rw-r--r--completions/mysqladmin30
1 files changed, 7 insertions, 23 deletions
diff --git a/completions/mysqladmin b/completions/mysqladmin
index c9415696..fd8c3186 100644
--- a/completions/mysqladmin
+++ b/completions/mysqladmin
@@ -1,14 +1,9 @@
-# bash completion for mysqladmin
+# bash completion for mysqladmin -*- shell-script -*-
-have mysqladmin &&
_mysqladmin()
{
- local cur prev split=false
-
- COMPREPLY=()
- _get_comp_words_by_ref cur prev
-
- _split_longopt && split=true
+ local cur prev words cword split
+ _init_completion -s || return
case $prev in
-u|--user)
@@ -45,27 +40,16 @@ _mysqladmin()
$split && return 0
- COMPREPLY=( $( compgen -W '--count --debug-check --debug-info --force \
- --compress --character-sets-dir --default-character-set --help --host \
- --no-beep --password --port --protocol --relative --set-variable \
- --silent --socket --sleep --ssl --ssl-ca --ssl-capath --ssl-cert \
- --ssl-cipher --ssl-key --ssl-verify-server-cert --user --verbose \
- --version --vertical --wait --connect_timeout --shutdown_timeout \
- --print-defaults --no-defaults --defaults-file --defaults-extra-file' \
- -- "$cur" ) )
+ COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
- COMPREPLY=( "${COMPREPLY[@]}" \
+ COMPREPLY+=( \
$( compgen -W 'create debug drop extended-status flush-hosts \
flush-logs flush-status flush-tables flush-threads flush-privileges \
kill password old-password ping processlist reload refresh shutdown \
status start-slave stop-slave variables version' -- "$cur" ) )
+
+ [[ $COMPREPLY == *= ]] && compopt -o nospace
} &&
complete -F _mysqladmin mysqladmin
-# Local variables:
-# mode: shell-script
-# sh-basic-offset: 4
-# sh-indent-comment: t
-# indent-tabs-mode: nil
-# End:
# ex: ts=4 sw=4 et filetype=sh