« get me outta code hell

mtui - Music Text User Interface - user-friendly command line music player
about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2018-12-22Progress info, feedback on stop, etcFlorrie
2018-12-22Stop musicFlorrie
2018-12-22Seek, pauseFlorrie
2018-12-22Make playFile return a promiseFlorrie
2018-12-22Remove code that requires youtube downloaderFlorrie
2018-12-22Play musicFlorrie
2018-12-22HTTP crawler stuffFlorrie
Basically, support for cors-anywhere.
2018-12-22Make mtui work in webpackFlorrie
2018-12-22Use cleaner tui-lib require syntaxFlorrie
2018-12-21Fix "this group" listing item causing a crashFlorrie
Somebody remind me to write unit tests...
2018-12-21Make cursor follow selection in queue listingFlorrie
This was already half-done, but the new behavior in this commit feels quite a bit nicer. (Specifically if you use shift-up/down (or n/p) while the queue is selected, the cursor will move to the new selection if it was already on the old selection, whereas before it would never follow when the queue was selected.)
2018-12-21Remove dead codeFlorrie
2018-12-21Move menu behavior out of grouplike item elementsFlorrie
This also makes it so that the selected options in whereControl and orderControl stay the same when you open the context menu on a different item, browse a different group, etc.
2018-12-21"Distribute" optionsFlorrie
E.g. to interweave two groups together.
2018-12-19Fix typo in READMEFlorrie
2018-12-19Try a slightly different shuffle-groups processFlorrie
This should be more intuitive and useful...most of the time. :)
2018-12-19Revive the old shuffle-groups feature!Florrie
Cool! This was one of my favorite tiny features of http-music.
2018-12-19Make a neater neato nice context menu!Florrie
Not a lot of new potential utility here for now, but it's at the least easier to use and cleaner than the old look! Also.. shuffle-groups soon(TM). Maybe!
2018-12-15Label showing # of items / total items in menuFlorrie
2018-12-15Expand width of ContextMenu items to all be equalFlorrie
2018-12-15Add "this group" option to grouplike listingsFlorrie
Used to access a menu for the playlist that's currently being browsed. Particularly handy for working with the top-level group, since you can't access its menu any other way. Also useful for quickly acting on a group you opened from (for example) a PathElement.
2018-12-15Update tui-lib, buildItems stress testFlorrie
I didn't have any luck optimizing buildItems though. It might be something to come back to some other time. (It's already quick enough to be usable, even on modland.json, that's for sure!)
2018-12-15Get rid of unnecessary map() callFlorrie
This doesn't impact performance noticeably, it's just a code nitpick.
2018-12-15Dramatically optimize perf of large playlistsFlorrie
Now you can browse modland.json at your leisure, without the fear of waiting 10 seconds every time you so much as move your cursor!
2018-12-15Fix remove-from-queue performanceFlorrie
2018-12-08Update tui-libFlorrie
Mouse is no longer tracked once the process exits, so scrolling the terminal after closing mtui should work.
2018-12-08Update tui-libFlorrie
TL;DR mouse should work more reliably within tmux.
2018-12-08Mouse controls over playback info elementFlorrie
Scroll up/down to seek, click to toggle pause.
2018-12-08Mouse supportFlorrie
'Cuz hey, why not?
2018-12-05Support AnimeFlorrie
2018-12-04Stress test stuffFlorrie
Just to see if I can optimize tui-lib's ansi diffing.
2018-11-23Hide context menu when it's unselectedFlorrie
2018-11-23(f) to open menu as well as (m)Florrie
This way you can activate the menu without taking your right hand off the arrow keys (in typical keyboards).
2018-11-12Add simple list-cache debug toolFlorrie
It's not really practical for use right now. Well, more like I haven't figured out *what* the "ordinary use" is.
2018-11-12Tweak how youtube-dl downloads are storedFlorrie
2018-11-12Fix many menu items being missingFlorrie
Oops! I got rid of (well, tweaked) the concepts of "real" and "fake" rows, but forgot to get rid of the now-unnecessary (and disfunctional) isReal checks.
2018-11-11Fix bad comment text from previous commitFlorrie
2018-11-11Clean up and debuggify "fake" listing elementsFlorrie
I.e, the "Up (to group)" button and the "(This group is empty)" pseudo-playlist-item.
2018-10-11Don't bubble escape when it doesn't make senseFlorrie
Specifically, don't bubble escape when it's pressed in ContextMenus or in ListingJumpElements. TL;DR you won't accidentally cancel your currently playing song as much.
2018-10-11Don't queue groups in the wrong order!Florrie
2018-10-11Play up next group containing current track nicelyFlorrie
2018-10-08Less-buggy resize detectionFlorrie
Moved .on('resize') to be after the flushable is actually created, so we don't get an error (flushable is not defined) when resizing before the flushable has been created. Also checked for size only immediately before we actually display, so that the size is accurate right away.
2018-09-17Allow shift-down/n to auto-queue next trackFlorrie
See #1. Also fixed a bug where shift-up/p wouldn't queue a track at the top of the queue when the top was selected.
2018-09-16Disable automagic track queueing, for now (see #1)Florrie
2018-09-15Don't crash when passing playlistsFlorrie
This happened when the openPlaylistDialog was closed before being opened - Dialog.close would try to select(this.oldSelectedElement), but of course that would be undefined since the dialog had never been opened in the first place.
2018-09-15Update tui-lib, mark TODOs doneFlorrie
2018-09-14Fix tab navigating to jump-to elementFlorrie
It's not supposed to do that. (It's supposed to swap between the path element and the listing itself.)
2018-09-14Miscellaneous readme changesFlorrie
Also make submodules point towards notabug.
2018-09-13Show preview of "Jump to" resultFlorrie
Also let the user cancel (esc) the "jump to" to restore the selected index to wherever it was before. A neat thing you can do with this: Your cursor will automatically move to whatever the matched result of your query is while typing. If nothing is found, your cursor will stay where it was the last time it found something: so, if you press enter to confirm, AFTER you've queried something but WHILE your query doesn't currently mathc anything, it'll keep the cursor at whatever was most recently matched. So basically, Ctrl-F'ing "excir" will match "Excursions", since "exc" will have matched it already.
2018-09-13Show which item in a listing is selected, even if the listing isn't selectedFlorrie
This is foundation for actively highlighting the result of a jump-to while typing. (Since your focus is on the ListingJumpElement, there needs to be some way to see which item would be selected in the GrouplikeListing. That's what this commit implements.) This also looks pretty nifty when you press M to open the context menu, if I do say so myself.