iadd tardis script - 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 8a0d872bd6059d8e4cc00ab30bfef64fcfd8563d /scm/bitreich-tardis/commit/8a0d872bd6059d8e4cc00ab30bfef64fcfd8563d.gph bitreich.org 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk bitreich.org 70 iDate: Mon, 15 Feb 2021 14:32:04 +0100 Err bitreich.org 70 i Err bitreich.org 70 iadd tardis script Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A tardis | 52 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 52 insertions(+), 0 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@@ -0,0 +1,52 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+# select bitreich tv dimensions and memecache memes. Err bitreich.org 70 i+ Err bitreich.org 70 i+annna="$HOME/.cache/annna" Err bitreich.org 70 i+hashtags="${annna}/modules/hashtags/hashtags.txt" Err bitreich.org 70 i+dimensions="${annna}/dimensions.txt" Err bitreich.org 70 i+updatestr="update local memecache" Err bitreich.org 70 i+interludestr="watch Bitreich TV interlude" 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+} Err bitreich.org 70 i+ Err bitreich.org 70 i+getdimensions() { Err bitreich.org 70 i+ printf '/tv\n' | nc bitreich.org 70 | grep -E '^9.*\.m3u' |\ Err bitreich.org 70 i+ awk -F' ' '{printf("gopher://%s:%d/%c%s\n", $3, $4, $1, $2)}' \ Err bitreich.org 70 i+ > "$dimensions" Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+init() { Err bitreich.org 70 i+ if ! test -r "$hashtags"; then Err bitreich.org 70 i+ if ! test -d "$(dirname "$annna")"; then Err bitreich.org 70 i+ mkdir -p "$(dirname "$annna")" Err bitreich.org 70 i+ fi Err bitreich.org 70 i+ cd "$(dirname "$annna")" Err bitreich.org 70 i+ git clone git://bitreich.org/annna Err bitreich.org 70 i+ fi Err bitreich.org 70 i+ if ! test -r "$dimensions"; then Err bitreich.org 70 i+ getdimensions Err bitreich.org 70 i+ fi Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+init Err bitreich.org 70 i+meme="$((printf '%s\n%s\n' "$updatestr" "$interludestr"; \ Err bitreich.org 70 i+ cat "$dimensions" "$hashtags") | dmenu -l 10 -p "${0##*/}:")" Err bitreich.org 70 i+if test "$meme" = "$updatestr"; then Err bitreich.org 70 i+ update Err bitreich.org 70 i+elif test "$meme" = "$interludestr"; then Err bitreich.org 70 i+ xdg-open 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+ printf '%s' "${meme}" | xclip -i Err bitreich.org 70 i+ mpv "$meme" Err bitreich.org 70 i+ else 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+ xdg-open "${meme#* }" Err bitreich.org 70 i+ fi Err bitreich.org 70 i+else Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+fi Err bitreich.org 70 .