Commit dff1fcc
xxwhirlpool
·
2026-05-21 19:10:15 -0400 EDT
parent e28b3a1
split `gum_echo` into its own script bc i use it often
7 files changed,
+43,
-50
+5,
-0
1@@ -0,0 +1,5 @@
2+#!/usr/bin/env bash
3+#
4+# `echo` but it's in a fun color
5+
6+gum style --foreground 212 "$@"
+0,
-4
1@@ -4,10 +4,6 @@
2
3 file="$(mktemp --suffix _scratchpad)"
4
5-gum_echo() {
6- gum style --foreground 212 "$@"
7-}
8-
9 micro "$file"
10
11 gum_echo "FILEPATH:"
+2,
-2
1@@ -26,7 +26,7 @@ gum_border() {
2 gum style --foreground "#a6d189" --border-foreground "#99d1db" --border double --width 50 --padding "0 0" --align center "$@"
3 }
4
5-gum_echo() {
6+gum_echo_custom() {
7 gum style --foreground "#f4b8e4" --width 50 --padding "0 0" --align center "🌈✩₊˚.⋆⋆⁺₊✧ $* ✩₊˚.⋆⋆⁺₊✧🦋" && echo -e "\n"
8 }
9
10@@ -35,6 +35,6 @@ if [[ ! "$time" =~ "m" ]]; then
11 echo "add a time or a time unit (m for minutes)"
12 else
13 gum_border "♥ mini timer ♥"
14- gum_echo "$time"
15+ gum_echo_custom "$time"
16 timer -n "mini timer" "$time" && notif || exit 1
17 fi
+22,
-22
1@@ -30,7 +30,7 @@ declare -A mixtapes=(
2
3 # little header text graphic to show before playback
4
5-gum_echo() {
6+gum_echo_custom() {
7 top=$(gum style --bold --foreground "#a6d189" --border none --width 50 --margin "1 0" --align center "musicForProgramming();")
8 bottom=$(gum style --foreground "#f4b8e4" --border none --width 50 --margin "1 0" --align center "$@")
9
10@@ -51,27 +51,27 @@ random_mix() {
11 choice() {
12 choose=$(gum choose --header "mixtapes" "random" {1..20} --height 20)
13 case "$choose" in
14- random) gum_echo "random!" && random_mix;;
15- 1) gum_echo "datasette" && mpv "${mixtapes['1']}";;
16- 2) gum_echo "sunjammer" && mpv "${mixtapes['2']}";;
17- 3) gum_echo "datassette" && mpv "${mixtapes['3']}";;
18- 4) gum_echo "com truise" && mpv "${mixtapes['4']}";;
19- 5) gum_echo "abe mangger" && mpv "${mixtapes['5']}";;
20- 6) gum_echo "gods of the new age" && mpv "${mixtapes['6']}";;
21- 7) gum_echo "tahlhoff garten + untitled" && mpv "${mixtapes['7']}";;
22- 8) gum_echo "connectedness locus" && mpv "${mixtapes['8']}";;
23- 9) gum_echo "datassette" && mpv "${mixtapes['9']}";;
24- 10) gum_echo "unity gain temple" && mpv "${mixtapes['10']}";;
25- 11) gum_echo "miles tilmann" && mpv "${mixtapes['11']}";;
26- 12) gum_echo "forgotten light" && mpv "${mixtapes['12']}";;
27- 13) gum_echo "matt whitehead" && mpv "${mixtapes['13']}";;
28- 14) gum_echo "tahlhoff garten + untitled" && mpv "${mixtapes['14']}";;
29- 15) gum_echo "dan adeyemi" && mpv "${mixtapes['15']}";;
30- 16) gum_echo "silent stelios" && mpv "${mixtapes['16']}";;
31- 17) gum_echo "graphplan" && mpv "${mixtapes['17']}";;
32- 18) gum_echo "konx om par" && mpv "${mixtapes['18']}";;
33- 19) gum_echo "hivemind" && mpv "${mixtapes['19']}";;
34- 20) gum_echo "uberdog" && mpv "${mixtapes['20']}";;
35+ random) gum_echo_custom "random!" && random_mix;;
36+ 1) gum_echo_custom "datasette" && mpv "${mixtapes['1']}";;
37+ 2) gum_echo_custom "sunjammer" && mpv "${mixtapes['2']}";;
38+ 3) gum_echo_custom "datassette" && mpv "${mixtapes['3']}";;
39+ 4) gum_echo_custom "com truise" && mpv "${mixtapes['4']}";;
40+ 5) gum_echo_custom "abe mangger" && mpv "${mixtapes['5']}";;
41+ 6) gum_echo_custom "gods of the new age" && mpv "${mixtapes['6']}";;
42+ 7) gum_echo_custom "tahlhoff garten + untitled" && mpv "${mixtapes['7']}";;
43+ 8) gum_echo_custom "connectedness locus" && mpv "${mixtapes['8']}";;
44+ 9) gum_echo_custom "datassette" && mpv "${mixtapes['9']}";;
45+ 10) gum_echo_custom "unity gain temple" && mpv "${mixtapes['10']}";;
46+ 11) gum_echo_custom "miles tilmann" && mpv "${mixtapes['11']}";;
47+ 12) gum_echo_custom "forgotten light" && mpv "${mixtapes['12']}";;
48+ 13) gum_echo_custom "matt whitehead" && mpv "${mixtapes['13']}";;
49+ 14) gum_echo_custom "tahlhoff garten + untitled" && mpv "${mixtapes['14']}";;
50+ 15) gum_echo_custom "dan adeyemi" && mpv "${mixtapes['15']}";;
51+ 16) gum_echo_custom "silent stelios" && mpv "${mixtapes['16']}";;
52+ 17) gum_echo_custom "graphplan" && mpv "${mixtapes['17']}";;
53+ 18) gum_echo_custom "konx om par" && mpv "${mixtapes['18']}";;
54+ 19) gum_echo_custom "hivemind" && mpv "${mixtapes['19']}";;
55+ 20) gum_echo_custom "uberdog" && mpv "${mixtapes['20']}";;
56 esac
57 }
58
+0,
-4
1@@ -15,10 +15,6 @@ usage_help() {
2 echo "Options: -f | -h"
3 }
4
5-gum_echo() {
6- gum style --foreground "#f4b8e4" "$@"
7-}
8-
9 die() {
10 printf "%s\n" "$1"
11 exit 1
+14,
-14
1@@ -20,7 +20,7 @@ declare -A stations=(
2
3 # little header text graphic to show before playback
4
5-gum_echo() {
6+gum_echo_custom() {
7 top=$(gum style --bold --foreground "#a6d189" --border none --width 50 --margin "1 0" --align center "♥ NOW PLAYING ♥")
8 bottom=$(gum style --foreground "#f4b8e4" --border none --width 50 --margin "1 0" --align center "$@")
9
10@@ -35,19 +35,19 @@ gum_echo() {
11 choice() {
12 choose=$(gum choose --height 20 --header "radio stations" "kexp" "nts1" "nts2" "dadradio" "indiebeat-pop" "indiebeat-rock" "indiebeat-jazz" "vintageobscura" "hbr1-tranceponder" "hbr1-tronic" "hbr1-dream")
13 case "$choose" in
14- kexp) gum_echo "KEXP" && mpv "${stations['KEXP']}";;
15- nts1) gum_echo "NTS1" && mpv "${stations['NTS1']}";;
16- nts2) gum_echo "NTS2" && mpv "${stations['NTS2']}";;
17- dadradio) gum_echo "dadradio" && mpv "${stations['dadradio']}";;
18- indiebeat-pop) gum_echo "indiebeat - pop" && mpv "${stations['indiebeat-pop']}";;
19- indiebeat-rock) gum_echo "indiebeat - rock" && mpv "${stations['indiebeat-rock']}";;
20- indiebeat-jazz) gum_echo "indiebeat - jazz" && mpv "${stations['indiebeat-jazz']}";;
21- indiebeat-electronic) gum_echo "indiebeat - electronic" && mpv "${stations['indiebeat-electronic']}";;
22- indiebeat-bonkwave) gum_echo "indiebeat - bonkwave" && mpv "${stations['indiebeat-bonkwave']}";;
23- vintageobscura) gum_echo "vintage obscura" && mpv "${stations['vintageobscura']}";;
24- hbr1-tranceponder) gum_echo "HBR1 I.D.M. tranceponder" && mpv "${stations['hbr1-tranceponder']}";;
25- hbr1-tronic) gum_echo "HBR1 tronic lounge" && mpv "${stations['hbr1-tronic']}";;
26- hbr1-dream) gum_echo "HBR1 dream factory" && mpv "${stations['hbr1-dream']}"
27+ kexp) gum_echo_custom "KEXP" && mpv "${stations['KEXP']}";;
28+ nts1) gum_echo_custom "NTS1" && mpv "${stations['NTS1']}";;
29+ nts2) gum_echo_custom "NTS2" && mpv "${stations['NTS2']}";;
30+ dadradio) gum_echo_custom "dadradio" && mpv "${stations['dadradio']}";;
31+ indiebeat-pop) gum_echo_custom "indiebeat - pop" && mpv "${stations['indiebeat-pop']}";;
32+ indiebeat-rock) gum_echo_custom "indiebeat - rock" && mpv "${stations['indiebeat-rock']}";;
33+ indiebeat-jazz) gum_echo_custom "indiebeat - jazz" && mpv "${stations['indiebeat-jazz']}";;
34+ indiebeat-electronic) gum_echo_custom "indiebeat - electronic" && mpv "${stations['indiebeat-electronic']}";;
35+ indiebeat-bonkwave) gum_echo_custom "indiebeat - bonkwave" && mpv "${stations['indiebeat-bonkwave']}";;
36+ vintageobscura) gum_echo_custom "vintage obscura" && mpv "${stations['vintageobscura']}";;
37+ hbr1-tranceponder) gum_echo_custom "HBR1 I.D.M. tranceponder" && mpv "${stations['hbr1-tranceponder']}";;
38+ hbr1-tronic) gum_echo_custom "HBR1 tronic lounge" && mpv "${stations['hbr1-tronic']}";;
39+ hbr1-dream) gum_echo_custom "HBR1 dream factory" && mpv "${stations['hbr1-dream']}"
40 esac
41 }
42
+0,
-4
1@@ -15,10 +15,6 @@ usage_help() {
2 echo "Options: -f | -h"
3 }
4
5-gum_echo() {
6- gum style --foreground "#f4b8e4" "$@"
7-}
8-
9 die() {
10 printf "%s\n" "$1"
11 exit 1