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