tardis: uset getopts for argument handling - bitreich-tardis - Front-end for navigating bitreich memes and TV dimensions HTML git clone git://bitreich.org/bitreich-tardis git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-tardis DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit 82ecf51b8a3dd34f14841e293fbab24df5bed0df DIR parent 80502121eeec5f4f5b5d128726fbd3199d8bf7db HTML Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Sun, 21 Feb 2021 21:16:39 +0100 tardis: uset getopts for argument handling Diffstat: M tardis | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) --- DIR diff --git a/tardis b/tardis @@ -12,6 +12,11 @@ TARDIS_DMENU=${TARDIS_DMENU:-"dmenu -l 10 -p ${0##*/}:"} TARDIS_PLUMB=${TARDIS_PLUMB:-xdg-open} TARDIS_VIDEO=${TARDIS_VIDEO:-mpv} +usage() { + printf 'usage: %s [-cu]\n' "${0##*/}" 1>&2 + exit 1 +} + update() { cd "$annna" && git pull >/dev/null getdimensions @@ -37,10 +42,17 @@ init() { } init - -if test "$1" = "-u"; then - update - exit 0 +clip="" +while getopts uc arg; do + case ${arg} in + u) update; exit 0 ;; + c) clip=1 ;; + *) usage ;; + esac +done +shift $((OPTIND - 1)) +if test $# != 0; then + usage fi meme="$( (printf '%s\n%s\n' "$updatestr" "$interludestr"; \ @@ -51,12 +63,12 @@ elif test "$meme" = "$interludestr"; then ${TARDIS_PLUMB} ssh://time-machine@bitreich.org elif test "$meme"; then if printf '%s\n' "$meme" | grep -qE '\.m3u$'; then - if test "$1" = "-c"; then + if test "$clip"; then printf '%s' "${meme}" | xclip -i fi ${TARDIS_VIDEO} "$meme" else - if test "$1" = "-c"; then + if test "$clip"; then printf '%s' "${meme% *}" | xclip -i printf '%s' "${meme#* }" | xclip -i -selection clipboard fi