diff TODO @ 0:aa5f022eac8a 1.49

Use upstream cplay-1.49 as a start
author markus schnalke <meillo@marmaro.de>
date Wed, 27 Sep 2017 09:22:32 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TODO	Wed Sep 27 09:22:32 2017 +0200
@@ -0,0 +1,126 @@
+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
+------------------------------------------
+x - external mixer framework (MIXERS list?)
+x - select player based on magic?
+1 - use 00:00:00 instead of 00h 00m 00s ?
+x - remove inc_volume and dec_volume when control fifo takes args
+4 - support wma (via mplayer?)
+3 - support musepack
+3 - support midi players
+3 - support flac (command line player?)
+3 - support xmms?
+x - replace current playlist (useful when streaming?)
+x - browse bookmarks?
+3 - use "file" to both get mime-type and bitrate info?
+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?
+4 - don't require both ID3 and pyogg for one of them to work
+    - how to enable the metadata viewpoint?
+x - get_tag() is messy
+5 - don't try to write m3u to search results path
+4 - don't write dir/.m3u files for w + enter
+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
+3 - center current line (requires one-line scrolling)
+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
+2 - which -> WHICH (upcase global functions?)
+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)