11 de agosto de 2009

MySQL bash_completion

Para los que hacen uso de bash_completion, aqui les dejo el script para completar comandos mysql, o lo pueden descargar aqui

# mysql(1) completion
#
have mysql &&
_mysql()
{
        local cur prev

        COMPREPLY=()
        cur=`_get_cword`
        prev=${COMP_WORDS[COMP_CWORD-1]}

        case "$prev" in
        -u)
                COMPREPLY=( $( compgen -u -- $cur ) )
                return 0
                ;;
        *)
                ;;
        esac

        COMPREPLY=( $( compgen -W '-? -I -A -B -C -c -# -D -e -E -f -g -G -i -b -h -H -X -L -n -N -o -O -p -P -q -r -s -S -t -T -u -U -v -V' -- $cur ) )

        COMPREPLY=( "${COMPREPLY[@]}" \
                    $( compgen -W '--auto-rehash --no-auto-rehash --batch --character-sets-dir --default-character-set --comments --compress --debug --database --delimiter --execute --vertical --force --named --no-named-commands --ignore-spaces --local-infile --no-beep --host --html --xml --line-numbers --skip-line-numbers --unbuffered --column-names --skip-column-names --sigint-ignore --set-variable --one-database --pager --no-pager --password --port --prompt --protocol --quick --raw --reconnect --silent --socket --ssl --ssl-ca --ssl-capath --ssl-cert --ssl-cipher --ssl-key --ssl-verify-server --table --debug-info --tee --no-tee --user --safe-updates --i-am-a-dummy --verbose --version --wait --connect_timeout --max_allowed_packet --net_buffer_length --select_limit --max_join_size --safe-updates --secure-auth --show-warnings --print-defaults --no-defaults --defaults-file --defaults-extra-file' -- $cur ) )
} &&
complete -F _mysql mysql
Share Up To 110 % - 10% Affiliate Program