|
|
@ -5,6 +5,7 @@ usage() {
|
|
|
|
usage $0 [-d|r][-f][-h]
|
|
|
|
usage $0 [-d|r][-f][-h]
|
|
|
|
-d, --daily get the QOTD
|
|
|
|
-d, --daily get the QOTD
|
|
|
|
-r, --random get a random quote
|
|
|
|
-r, --random get a random quote
|
|
|
|
|
|
|
|
-p, --pager use pager to prevent quitting until keypress
|
|
|
|
-f, --force force update the quote pool
|
|
|
|
-f, --force force update the quote pool
|
|
|
|
-h, --help display this message
|
|
|
|
-h, --help display this message
|
|
|
|
EOF
|
|
|
|
EOF
|
|
|
@ -60,13 +61,14 @@ for arg in "$@"; do
|
|
|
|
'--help') set -- "$@" '-h' ;;
|
|
|
|
'--help') set -- "$@" '-h' ;;
|
|
|
|
'--random') set -- "$@" '-r' ;;
|
|
|
|
'--random') set -- "$@" '-r' ;;
|
|
|
|
'--daily') set -- "$@" '-d' ;;
|
|
|
|
'--daily') set -- "$@" '-d' ;;
|
|
|
|
|
|
|
|
'--pager') set -- "$@" '-p' ;;
|
|
|
|
'--force') set -- "$@" '-f' ;;
|
|
|
|
'--force') set -- "$@" '-f' ;;
|
|
|
|
*) set -- "$@" "$arg" ;;
|
|
|
|
*) set -- "$@" "$arg" ;;
|
|
|
|
esac
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
# parse args
|
|
|
|
# parse args
|
|
|
|
while getopts "hrdf" opt ; do
|
|
|
|
while getopts "hrdfp" opt ; do
|
|
|
|
case "$opt" in
|
|
|
|
case "$opt" in
|
|
|
|
'h')
|
|
|
|
'h')
|
|
|
|
usage
|
|
|
|
usage
|
|
|
@ -81,6 +83,9 @@ while getopts "hrdf" opt ; do
|
|
|
|
'f')
|
|
|
|
'f')
|
|
|
|
UPDATE=true
|
|
|
|
UPDATE=true
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
|
|
|
|
'p')
|
|
|
|
|
|
|
|
PAGE=true
|
|
|
|
|
|
|
|
;;
|
|
|
|
'?')
|
|
|
|
'?')
|
|
|
|
usage
|
|
|
|
usage
|
|
|
|
exit 1
|
|
|
|
exit 1
|
|
|
@ -93,4 +98,8 @@ QUOTE=$(get_quote "$TYPE")
|
|
|
|
Q=$(echo "$QUOTE" | gojq '.q' | tr -d '"')
|
|
|
|
Q=$(echo "$QUOTE" | gojq '.q' | tr -d '"')
|
|
|
|
A=$(echo "$QUOTE" | gojq '.a' | tr -d '"')
|
|
|
|
A=$(echo "$QUOTE" | gojq '.a' | tr -d '"')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ -n "$PAGE" ] ; then
|
|
|
|
|
|
|
|
printf '"%s" - %s\n' "$Q" "$A" | $PAGER
|
|
|
|
|
|
|
|
else
|
|
|
|
printf '"%s" - %s\n' "$Q" "$A"
|
|
|
|
printf '"%s" - %s\n' "$Q" "$A"
|
|
|
|
|
|
|
|
fi
|
|
|
|