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