Age | Commit message (Collapse) | Author |
|
|
|
|
|
This also means we're keeping track of the source item of items, which
is sure to be useful more later.
|
|
|
|
|
|
Hopefully this makes the tool, like, less of an unintentional
denial-of-service.
|
|
Names are now trimmed. You shouldn't see " Vim!" anymore - just "Vim!".
.MOD files are considered to be music.
The crawler will try to avoid going out of whatever directory was passed
to it.
|
|
This reverts commit a22688a0f04920c73a06a7c1be09037c4de8f0ce.
I still have to think through this feature a fair bit more - currently
if you skip to the next track while paused, or pause before MPV actually
starts playing, the paused indicator shows while MPV isn't actually
paused.
|
|
|
|
If you want a *track* whose name is abc but also have a *group* that is
named abc, just specify the name of the group containing abc:
--keep ?theGroupName/abc instead of --keep ?abc.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"(Press I for track info!)" now displays the appropriate keybinding,
rather than always showing "I".
Also made the keybinder handler function async; it now waits for its
given commands to finish. This doesn't particularly change anything but
it Makes Sense.
|
|
|
|
Keybinding action format:
[[..combo..], 'runShellCommand', ..command name.., [..arguments..]]
(--trust is an alias for --trust-shell-commands. When --trust appears in
an "options" property of a playlist (or anywhere besides the `http-music
play` invocation on the command line, shell command permisisons are
*revoked* - they cannot be enabled, even by directly passing --trust to
the command line.)
Also adds a note to todo.txt.
|
|
|
|
This lets custom keybinding files partially overwrite pre-
existing ketbindings.
|
|
|
|
|
|
|
|
|
|
|
|
This does two big things - there's a few changes in pickers.js to support
track numbers (and a new supporting function in playlist-utils.js), and
some changes in loop-play.js to make the status line formatting consistent
regardless of the active player.
|
|
..and create/update related man pages.
Try it!
|
|
Try play -c -k '?My Album Name' to make http-music only play the group
with the name 'My Album Name', no matter where it is in the playlist!
|
|
|
|
Lets playlists be passed to `play` by an actual string argument; e.g.
--playlist-string '{"tracks": [...]}'. Could work well with http-music's
own crawler utilities (e.g. --playlist-string
'{"source": ["crawl-local", "."]}' or with external ones (e.g.
--playlist-string "$(cool-crawler-utilith.sh)".
At the moment the only workaround is to use a temporary file to store the
playlist in, or to pipe the output of the crawler command (which might be
`echo`!) to http-music and use /dev/stdin as the --playlist-file value..
which obviously isn't cross-platform or practical!
I'd like to have some aliases in the future since
--open-playlist-string isn't really easy to type.
|
|
|
|
|
|
|
|
|
|
is redundant
|
|
|
|
See todo.txt, changes in the man page, and this example:
https://gist.github.com/towerofnix/9b1853ee74d30357e1b59d22c59aba2f
|
|
|
|
|
|
The array ['banana', 'Rainbows!!', 'Abstract', 'kangaroo']..
..would previously be sorted as ['Abstract', 'Rainbows!!', 'banana',
'kangaroo']..
..but that was clearly wrong; it's now sorted as ['Abstract', 'banana',
'kangaroo', 'Rainbows!!'].
|
|
|
|
|
|
|
|
Particularly handy for slow machines, where indexing may take a
while (e.g. a Raspberry Pi).
|
|
|
|
|
|
|
|
Example: https://gist.github.com/towerofnix/381c813f4b231ded5ae416f040134261
|
|
|