forked from holizz/cplay
-
Notifications
You must be signed in to change notification settings - Fork 2
/
TODO
112 lines (109 loc) · 4.79 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
Keymap
------------------------------------------
Filelist: _b_def___________r____w_y_ ABCDEF_HI__LMNOP_RS__VWXYZ
Playlist: ab__ef________o_________y_ ABC_EF_HI__L_NOP_____VW_YZ
Overload: ____________m_____s_______ __________________________
TODO
------------------------------------------
- when first player fails immediately, try other players
3 - support midi players
x - replace current playlist (useful when streaming?)
x - browse bookmarks?
2 - backspace does not work on gentoo?
x - index-mode: group/sort/search by ctime, filename, metadata, etc.
x - screen title patch
x - tree view patch: expand 2 or more dirs mode for filelist?
5 - don't try to write m3u to search results path
x - search results mode vs path
x - shell from playlist? (requires new tab-completion?)
3 - incremental filter command 'f' like *amp 'j'
4 - optionally show all files in a dir
2 - show alternatives in filelist for ambiguous completion?
1 - :commands?
x - macros / bind user commands
x - shell prompt could show number of args? (tagged entries)
5 - change cwd for shell commands (crash if "search results"!?)
x - embed search command in pathname to view in filelist? (bookmark results)
- /path/name?search=args or /path/name?index=args
- will allow bookmarks, except for refined searches?
- don't allow bookmarking in search results (mode)
x - command-line history? (now cursor-up cancels)
x - persistence: save state on exit?
x - replace help window with generic show file window (move help -> file)
x - shuffle & sort tagged entries only?
x - searching for empty string not currently possible with /
x - make isearch use regexes?
x - sanity check: (pause or stopped) and seek => play?
4 - add status message for unbound keys / commands
x - change number of parent dirs to show
.. makes pathname viewpoint obsolete?
x - search/tag regex/... on str(entry) or entry.vp() ?
.. currently sorting by vp, tagging by str and searching by str
2 - wait 0.5s between subsequent next/prev. NOT before starting player!
.. or pause current player immediately on next/prev commands?
.. compare with repeating enter?
3 - rc-file with
1. player configs
2. metadata viewpoint format
3. pathname viewpoint number of dirs to show (command also?)
4. persistent bookmarks
4 - enter opens playlists as virtual dir in filelist
5 + restricted mode (bang, write m3u, open path, soft chroot)
4 - pls-playlist TITLE and LENGTH support
3 - programmable delay between songs (useful for synchronized recording)
1 - improve isearch using bookmarks for previous position?
4 - error msg when following broken links (what?)
4 - don't block on slow commands (eg. listdir / add dir / recursive search)
2 - fast Esc (not possible with keypad?)
2 - hide cursor after SUSP & CONT cycle
4 - metadata info page
4 - try small screen layout patch
2 - check against old ogg.and.mp3.info.patch for missing features
3 - use i to toggle *info window?
5 - recursive search should save bufptr of prev dir
3 - clean up app.player.is_stopped() and app.kludge mess
3 - howto select player for streaming http://ip:port urls?
misc thoughts
------------------------------------------
- use & for delayed commands?
- import on demand wrapper?
- mark or delete duplicate or no-longer existing playlist entries
- locate and jump to (show) current playlist entry in the filelist
- fork and exec /bin/sh and select on pipe for command completion?
- use C as a shortcut for untag/clear all?
- suspend + resize + continue -> should resize
- sort search results
- dynamic help page?
- better input support (readline?)
- toggle header / small screen mode (treshold?)
- randomly play albums (groups / hierarchical playlist)
- delwin before/in/after resize?
- different marks/tags for filelist and playlist?
- dust off id3 patch?
- dust off cddb patch?
- filtered point of view (obsoleted by recursive searching?)
- mark filelist entries already in playlist
- alternative scrolling method
- metadata editor?
- reread dir => search for current entry
- support alsaplayer, xmp, others?
- support cd-players?
- delayed play or mark as next command (play after current is finished)
- use 'N' to mark as next?
- reset progress at end of playlist? (or when changing song?)
- restore xterm title (not possible with aterm, rxvt, etc?)
- mpg123 gives jumpy progress info for vbr files (averaging filter?)
- should there be another way to start playing the playlist
from the beginning than "next track"? (and Tab+Enter)
- more vi-friendly keymap?
- numerical arguments?
- n and N could correspond to next and previous
- f and b could select next and previous track?
- a/A = Append mp3/dir
- i/I = Insert mp3/dir
- Meta-<, Meta-> commands? (avoid meta)
- show progress-counter while streaming?
- support slang?
- fade in/out mode? (a la repeat/random)
- crossfade mode
- is Enter and cursor position logical / intuitive? (absolutely)