Commit e4791f2

xxwhirlpool  ·  2026-04-09 13:35:53 -0400 EDT
parent 21ef2d4
editing the header styling in `radio` & fixing some issues with `share`
2 files changed,  +32, -14
+22, -12
......@@ -15,23 +15,33 @@ declare -A stations=(
1515 ["vintageobscura"]="https://radio.vintageobscura.net/stream"
1616 )
1717
18+# little header text graphic to show before playback
19+
1820 gum_echo() {
19- echo "$@" | gum style --foreground 212 --border-foreground 212 --border double --width 50 --margin "1 2" --padding "2 4" --align center
21+ top=$(gum style --bold --foreground "#a6d189" --border none --width 20 --margin "1 0" --align center "♥ NOW PLAYING ♥")
22+ bottom=$(gum style --foreground "#f4b8e4" --border none --width 20 --margin "1 0" --align center "$@")
23+
24+ joingum=$(gum join --vertical --align center "$top" "$bottom")
25+ all=$(gum style --border-foreground "#99d1db" --border double --width 50 --padding "0 0" --align center "$joingum")
26+
27+ gum join --vertical "$all"
2028 }
2129
30+# run the script
31+
2232 choice() {
23- choose=$(gum choose "kexp" "nts1" "nts2" "dadradio" "indiebeat-pop" "indiebeat-rock" "indiebeat-jazz" "vintageobscura")
33+ choose=$(gum choose --header "radio stations" "kexp" "nts1" "nts2" "dadradio" "indiebeat-pop" "indiebeat-rock" "indiebeat-jazz" "vintageobscura")
2434 case "$choose" in
25- kexp) gum_echo "playing KEXP" && mpv "${stations['KEXP']}";;
26- nts1) gum_echo "playing NTS1" && mpv "${stations['NTS1']}";;
27- nts2) gum_echo "playing NTS2" && mpv "${stations['NTS2']}";;
28- dadradio) gum_echo "playing dadradio" && mpv "${stations['dadradio']}";;
29- indiebeat-pop) gum_echo "playing indiebeat - pop" && mpv "${stations['indiebeat-pop']}";;
30- indiebeat-rock) gum_echo "playing indiebeat - rock" && mpv "${stations['indiebeat-rock']}";;
31- indiebeat-jazz) gum_echo "playing indiebeat - jazz" && mpv "${stations['indiebeat-jazz']}";;
32- indiebeat-electronic) gum_echo "playing indiebeat - electronic" && mpv "${stations['indiebeat-electronic']}";;
33- indiebeat-bonkwave) gum_echo "playing indiebeat - bonkwave" && mpv "${stations['indiebeat-bonkwave']}";;
34- vintageobscura) gum_echo "playing vintage obscura" && mpv "${stations['vintageobscura']}";;
35+ kexp) gum_echo "KEXP" && mpv "${stations['KEXP']}";;
36+ nts1) gum_echo "NTS1" && mpv "${stations['NTS1']}";;
37+ nts2) gum_echo "NTS2" && mpv "${stations['NTS2']}";;
38+ dadradio) gum_echo "dadradio" && mpv "${stations['dadradio']}";;
39+ indiebeat-pop) gum_echo "indiebeat - pop" && mpv "${stations['indiebeat-pop']}";;
40+ indiebeat-rock) gum_echo "indiebeat - rock" && mpv "${stations['indiebeat-rock']}";;
41+ indiebeat-jazz) gum_echo "indiebeat - jazz" && mpv "${stations['indiebeat-jazz']}";;
42+ indiebeat-electronic) gum_echo "indiebeat - electronic" && mpv "${stations['indiebeat-electronic']}";;
43+ indiebeat-bonkwave) gum_echo "indiebeat - bonkwave" && mpv "${stations['indiebeat-bonkwave']}";;
44+ vintageobscura) gum_echo "vintage obscura" && mpv "${stations['vintageobscura']}";;
3545 esac
3646 }
3747
+10, -2
......@@ -2,13 +2,21 @@
22 #
33 # quickly share files
44
5-if [[ $# -eq 0 ]]; then
5+if [[ "$#" -eq 0 ]]; then
66 echo "Usage: share [FILENAME]"
77 exit 1
88 fi
99
10+lolcat_echo() {
11+ if [[ "$(command -v lolcat)" ]]; then
12+ echo "https://stash.4-walls.net/pics/dump/$upload_filename" | lolcat
13+ elif [[ ! "$(command -v lolcat)" ]]; then
14+ echo "https://stash.4-walls.net/pics/dump/$upload_filename"
15+ fi
16+}
17+
1018 upload_filename=$(uuidgen)_$(basename "${1// /_}")
1119
1220 rsync -avzqp --chmod=664 "$1" athena:/var/www/stash/pics/dump/"$upload_filename" || exit 1
1321
14-echo "https://stash.4-walls.net/pics/dump/$upload_filename" | lolcat
22+lolcat_echo