diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-06 13:32:46 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-06 13:32:46 -0500 |
| commit | 830654d2a5af29d6df5d61d061417a1a7503ab42 (patch) | |
| tree | f5a4165394b21ca8d73c09df991b48707670a2d3 /modules/calendar-sync-source.el | |
| parent | c60c8edf2e0e4dcdaab451d630b05d7df583bad6 (diff) | |
| download | dotemacs-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/calendar-sync-source.el')
0 files changed, 0 insertions, 0 deletions
