summaryrefslogtreecommitdiffstats
path: root/completions/mysqladmin
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--completions/mysqladmin63
1 files changed, 63 insertions, 0 deletions
diff --git a/completions/mysqladmin b/completions/mysqladmin
new file mode 100644
index 0000000..5329534
--- /dev/null
+++ b/completions/mysqladmin
@@ -0,0 +1,63 @@
+# bash completion for mysqladmin -*- shell-script -*-
+
+_mysqladmin()
+{
+ local cur prev words cword split
+ _init_completion -s || return
+
+ case $prev in
+ --user | -!(-*)u)
+ COMPREPLY=($(compgen -u -- "$cur"))
+ return
+ ;;
+ --host | -!(-*)h)
+ _known_hosts_real -- "$cur"
+ return
+ ;;
+ --character-sets-dir | --ssl-capath)
+ _filedir -d
+ return
+ ;;
+ --default-character-set)
+ _xfunc mysql _mysql_character_sets
+ return
+ ;;
+ --socket | -!(-*)S)
+ _filedir sock
+ return
+ ;;
+ --defaults-file | --defaults-extra-file)
+ _filedir
+ return
+ ;;
+ --ssl-ca | --ssl-cert)
+ _filedir '@(pem|cer|c?(e)rt)'
+ return
+ ;;
+ --ssl-key)
+ _filedir '@(pem|key)'
+ return
+ ;;
+ --count | --port | --set-variable | --sleep | --ssl-cipher | --wait | \
+ --connect_timeout | --shutdown_timeout | -!(-*)[cPOiw])
+ return
+ ;;
+ --help | --version | -!(-*)[?V])
+ return
+ ;;
+ esac
+
+ $split && return
+
+ COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur"))
+
+ 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
+
+# ex: filetype=sh