aboutsummaryrefslogtreecommitdiff
path: root/modules/prog-webdev.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-06 13:32:46 -0500
committerCraig Jennings <c@cjennings.net>2026-07-06 13:32:46 -0500
commit830654d2a5af29d6df5d61d061417a1a7503ab42 (patch)
treef5a4165394b21ca8d73c09df991b48707670a2d3 /modules/prog-webdev.el
parentc60c8edf2e0e4dcdaab451d630b05d7df583bad6 (diff)
downloaddotemacs-830654d2a5af29d6df5d61d061417a1a7503ab42.tar.gz
dotemacs-830654d2a5af29d6df5d61d061417a1a7503ab42.zip
feat(music): radio-browser search command + keybinding (phase 2)
I wired up the interactive side of the radio-browser lookup: cj/music-radio-search, bound to S in the EMMS playlist buffer (s stays emms-stop). It searches, lists the matches annotated with codec, bitrate, country, votes, and tags, and lets you pick several one at a time. Selection is a completing-read loop with a "[done]" sentinel that removes each pick from the pool, so a station name with a comma can't be mis-split. Each pick is written into the save directory (no-URL stations skipped and named, colliding filenames disambiguated by UUID), then the selection plays through mpv, interrupting whatever was on. The dedup and write-collect logic are unit-tested. The picker and playback are left to a manual check.
Diffstat (limited to 'modules/prog-webdev.el')
0 files changed, 0 insertions, 0 deletions