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() { | |
| 40 | 40 | gum join --vertical "$all" | |
| 41 | 41 | } | |
| 42 | 42 | ||
| 43 | + | random_mix() { | |
| 44 | + | length="${#mixtapes[@]}" | |
| 45 | + | random_index=$(( SRANDOM % length )) | |
| 46 | + | mpv "${mixtapes[$random_index]}" | |
| 47 | + | } | |
| 48 | + | ||
| 43 | 49 | # run the script | |
| 44 | 50 | ||
| 45 | 51 | choice() { | |
| 46 | - | choose=$(gum choose --header "mixtapes" {1..20} --height 20) | |
| 52 | + | choose=$(gum choose --header "mixtapes" "random" {1..20} --height 20) | |
| 47 | 53 | case "$choose" in | |
| 54 | + | random) gum_echo "random!" && random_mix;; | |
| 48 | 55 | 1) gum_echo "datasette" && mpv "${mixtapes['1']}";; | |
| 49 | 56 | 2) gum_echo "sunjammer" && mpv "${mixtapes['2']}";; | |
| 50 | 57 | 3) gum_echo "datassette" && mpv "${mixtapes['3']}";; |