# bash completion for mysqladmin -*- shell-script -*- proc _mysqladmin { var cur = '', prev = '', words = '', cword = '', split = '' _init_completion -s || return match $prev { with -u|--user setglobal COMPREPLY = '( '$( compgen -u -- "$cur" ) ) return 0 with -h|--host _known_hosts_real $cur return 0 with --character-sets-dir|--ssl-capath _filedir -d return 0 with -S|--socket _filedir sock return 0 with --defaults-file|--defaults-extra-file _filedir return 0 with -c|--count|--default-character-set|-P|--port|-O|--set-variable|\ -i|--sleep|--ssl-ca|--ssl-cert|--ssl-cipher|--ssl-key|-w|--wait|\ --connect_timeout|--shutdown_timeout # Argument required but no completions available return 0 with '-?'|--help|-V|--version # All other options are noop with these return 0 } $split && return 0 setglobal COMPREPLY = '( '$( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) setglobal 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: ts=4 sw=4 et filetype=sh