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=( | |
| 15 | 15 | ["vintageobscura"]="https://radio.vintageobscura.net/stream" | |
| 16 | 16 | ) | |
| 17 | 17 | ||
| 18 | + | # little header text graphic to show before playback | |
| 19 | + | ||
| 18 | 20 | 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" | |
| 20 | 28 | } | |
| 21 | 29 | ||
| 30 | + | # run the script | |
| 31 | + | ||
| 22 | 32 | 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") | |
| 24 | 34 | 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']}";; | |
| 35 | 45 | esac | |
| 36 | 46 | } | |
| 37 | 47 |
| ... | ... | @@ -2,13 +2,21 @@ | |
| 2 | 2 | # | |
| 3 | 3 | # quickly share files | |
| 4 | 4 | ||
| 5 | - | if [[ $# -eq 0 ]]; then | |
| 5 | + | if [[ "$#" -eq 0 ]]; then | |
| 6 | 6 | echo "Usage: share [FILENAME]" | |
| 7 | 7 | exit 1 | |
| 8 | 8 | fi | |
| 9 | 9 | ||
| 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 | + | ||
| 10 | 18 | upload_filename=$(uuidgen)_$(basename "${1// /_}") | |
| 11 | 19 | ||
| 12 | 20 | rsync -avzqp --chmod=664 "$1" athena:/var/www/stash/pics/dump/"$upload_filename" || exit 1 | |
| 13 | 21 | ||
| 14 | - | echo "https://stash.4-walls.net/pics/dump/$upload_filename" | lolcat | |
| 22 | + | lolcat_echo |