Use mysql CLI if in pipe mode or user specifies -c.

This commit is contained in:
Kevin Baensch 2023-01-18 10:24:59 +01:00
parent 7575b7040c
commit d2d3ca5617

View file

@ -13,6 +13,12 @@ SUBCOMMANDS:\n
SYNTAX connect host [-u user] [-p password] [-c client] SYNTAX connect host [-u user] [-p password] [-c client]
" "
# Detect Pipe
if ! [ -t 1 ]
then
USE_CLI=true
fi
get_template_string() { get_template_string() {
if [ -z "$SQL_CLI_TEMPLATE" ] if [ -z "$SQL_CLI_TEMPLATE" ]
then then
@ -138,7 +144,7 @@ set_host_env() {
run_client() { run_client() {
if [ "$1" = 'mysql' ] if [ "$1" = 'mysql' ]
then then
if [ -d "/Applications/Sequel Ace.app" ] if [ -d "/Applications/Sequel Ace.app" ] && [ "${USE_CLI}" != true ]
then then
open "mysql://$2:$3@${SQL_PROXY_HOST}:6033" -a "Sequel Ace" open "mysql://$2:$3@${SQL_PROXY_HOST}:6033" -a "Sequel Ace"
elif which mysql >/dev/null 2>&1 elif which mysql >/dev/null 2>&1
@ -191,6 +197,7 @@ case "${MAIN_OPTION}" in
case "$o" in case "$o" in
u) TARGET_HOST_USERNAME="$OPTARG" ;; u) TARGET_HOST_USERNAME="$OPTARG" ;;
p) TARGET_HOST_PASSWORD="$OPTARG" ;; p) TARGET_HOST_PASSWORD="$OPTARG" ;;
c) USE_CLI=true ;;
esac esac
done done
get_host "${TARGET_HOST}" get_host "${TARGET_HOST}"