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