Commit e9a9bb5

xxwhirlpool  ·  2026-04-09 16:12:12 -0400 EDT
parent 581ee75
random pick mixtape in `music4coding`
1 files changed,  +8, -1
+8, -1
......@@ -40,11 +40,18 @@ gum_echo() {
4040 gum join --vertical "$all"
4141 }
4242
43+random_mix() {
44+ length="${#mixtapes[@]}"
45+ random_index=$(( SRANDOM % length ))
46+ mpv "${mixtapes[$random_index]}"
47+}
48+
4349 # run the script
4450
4551 choice() {
46- choose=$(gum choose --header "mixtapes" {1..20} --height 20)
52+ choose=$(gum choose --header "mixtapes" "random" {1..20} --height 20)
4753 case "$choose" in
54+ random) gum_echo "random!" && random_mix;;
4855 1) gum_echo "datasette" && mpv "${mixtapes['1']}";;
4956 2) gum_echo "sunjammer" && mpv "${mixtapes['2']}";;
5057 3) gum_echo "datassette" && mpv "${mixtapes['3']}";;