dots


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
M config/.local/bin/radio
+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 
M config/.local/bin/share
+10, -2
 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