2021-06-14 22:38:50 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
###
|
|
|
|
# parse arguments
|
|
|
|
##
|
|
|
|
|
|
|
|
declare -A opts
|
|
|
|
|
|
|
|
while (( $# )); do
|
|
|
|
case $1 in
|
|
|
|
--*=*)
|
|
|
|
key=${1#--} key=${key%%=*}
|
|
|
|
opts[$key]=${1#--*=}
|
|
|
|
;;
|
|
|
|
--no-*)
|
|
|
|
key=${1#--no-}
|
2021-06-14 22:41:05 +00:00
|
|
|
opts[$key]=no
|
2021-06-14 22:38:50 +00:00
|
|
|
;;
|
|
|
|
--)
|
|
|
|
shift
|
|
|
|
break
|
|
|
|
;;
|
|
|
|
--*)
|
|
|
|
key=${1#--}
|
2021-06-14 22:41:05 +00:00
|
|
|
opts[$key]=yes
|
2021-06-14 22:38:50 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
break
|
|
|
|
esac
|
|
|
|
|
|
|
|
shift
|
|
|
|
done
|
2021-06-14 22:41:05 +00:00
|
|
|
|
|
|
|
###
|
|
|
|
# default config
|
|
|
|
##
|
|
|
|
|
|
|
|
server=${opts[server]:-irc.libera.chat}
|
|
|
|
tls=${opts[tls]:-no}
|
|
|
|
|
|
|
|
if [[ tls = no ]]; then
|
|
|
|
port=${opts[port]:-6667}
|
|
|
|
else
|
|
|
|
port=${opts[port]:-6697}
|
|
|
|
fi
|