Files
scwrypts/zsh/lib/redis/redis.module.zsh
T

44 lines
732 B
Bash
Raw Normal View History

2023-02-21 18:44:27 -07:00
#####################################################################
DEPENDENCIES+=(
redis-cli
)
REQUIRED_ENV+=()
#####################################################################
REDIS() {
[[ ${#ARGS[@]} -eq 0 ]] && REDIS__SET_LOGIN_ARGS $@
redis-cli ${#ARGS[@]}
}
REDIS__SET_LOGIN_ARGS() {
while [[ $# -gt 0 ]]
do
case $1 in
--host ) _ARGS+=(-h $2); _HOST="$2"; shift 1 ;;
--port ) _ARGS+=(-p $2); _PORT="$2"; shift 1 ;;
--pass ) _ARGS+=(-a $2); _PASS="$2"; shift 1 ;;
--file ) _FILE="$2"; shift 1 ;;
* ) _ARGS+=($1) ;;
esac
shift 1
done
[ $_FILE ] && [ ! -f "$_FILE" ] && {
ERROR "no such file '$_FILE'"
exit 1
}
return 0
}
REDIS__ENABLED() {
REDIS ping 2>&1 | grep -qi pong
}