cplay

diff TODO @ 0:aa5f022eac8a

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 diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/TODO	Wed Sep 27 09:22:32 2017 +0200
     1.3 @@ -0,0 +1,126 @@
     1.4 +Keymap
     1.5 +------------------------------------------
     1.6 +Filelist: _b_def___________r____w_y_ ABCDEF_HI__LMNOP_RS__VWXYZ
     1.7 +Playlist: ab__ef________o_________y_ ABC_EF_HI__L_NOP_____VW_YZ 
     1.8 +Overload: ____________m_____s_______ __________________________
     1.9 +
    1.10 +TODO
    1.11 +------------------------------------------
    1.12 +x - external mixer framework (MIXERS list?)
    1.13 +x - select player based on magic?
    1.14 +1 - use 00:00:00 instead of 00h 00m 00s ?
    1.15 +x - remove inc_volume and dec_volume when control fifo takes args
    1.16 +4 - support wma (via mplayer?)
    1.17 +3 - support musepack
    1.18 +3 - support midi players
    1.19 +3 - support flac (command line player?)
    1.20 +3 - support xmms?
    1.21 +x - replace current playlist (useful when streaming?)
    1.22 +x - browse bookmarks?
    1.23 +3 - use "file" to both get mime-type and bitrate info?
    1.24 +2 - backspace does not work on gentoo?
    1.25 +x - index-mode: group/sort/search by ctime, filename, metadata, etc.
    1.26 +x - screen title patch
    1.27 +x - tree view patch: expand 2 or more dirs mode for filelist?
    1.28 +4 - don't require both ID3 and pyogg for one of them to work
    1.29 +    - how to enable the metadata viewpoint?
    1.30 +x - get_tag() is messy
    1.31 +5 - don't try to write m3u to search results path
    1.32 +4 - don't write dir/.m3u files for w + enter
    1.33 +x - search results mode vs path
    1.34 +x - shell from playlist? (requires new tab-completion?)
    1.35 +3 - incremental filter command 'f' like *amp 'j'
    1.36 +4 - optionally show all files in a dir
    1.37 +2 - show alternatives in filelist for ambiguous completion?
    1.38 +1 - :commands?
    1.39 +x - macros / bind user commands
    1.40 +3 - center current line (requires one-line scrolling)
    1.41 +x - shell prompt could show number of args? (tagged entries)
    1.42 +5 - change cwd for shell commands (crash if "search results"!?)
    1.43 +x - embed search command in pathname to view in filelist? (bookmark results)
    1.44 +    - /path/name?search=args or /path/name?index=args
    1.45 +    - will allow bookmarks, except for refined searches?
    1.46 +    - don't allow bookmarking in search results (mode)
    1.47 +x - command-line history? (now cursor-up cancels)
    1.48 +x - persistence: save state on exit?
    1.49 +x - replace help window with generic show file window (move help -> file)
    1.50 +x - shuffle & sort tagged entries only?
    1.51 +x - searching for empty string not currently possible with /
    1.52 +x - make isearch use regexes?
    1.53 +x - sanity check: (pause or stopped) and seek => play?
    1.54 +4 - add status message for unbound keys / commands
    1.55 +x - change number of parent dirs to show
    1.56 +    .. makes pathname viewpoint obsolete?
    1.57 +x - search/tag regex/... on str(entry) or entry.vp() ?
    1.58 +    .. currently sorting by vp, tagging by str and searching by str
    1.59 +2 - wait 0.5s between subsequent next/prev. NOT before starting player!
    1.60 +    .. or pause current player immediately on next/prev commands?
    1.61 +    .. compare with repeating enter?
    1.62 +3 - rc-file with
    1.63 +    1. player configs
    1.64 +    2. metadata viewpoint format
    1.65 +    3. pathname viewpoint number of dirs to show (command also?)
    1.66 +    4. persistent bookmarks
    1.67 +4 - enter opens playlists as virtual dir in filelist
    1.68 +5 + restricted mode (bang, write m3u, open path, soft chroot)
    1.69 +4 - pls-playlist TITLE and LENGTH support
    1.70 +3 - programmable delay between songs (useful for synchronized recording)
    1.71 +1 - improve isearch using bookmarks for previous position?
    1.72 +4 - error msg when following broken links (what?)
    1.73 +4 - don't block on slow commands (eg. listdir / add dir / recursive search)
    1.74 +2 - fast Esc (not possible with keypad?)
    1.75 +2 - hide cursor after SUSP & CONT cycle
    1.76 +4 - metadata info page
    1.77 +4 - try small screen layout patch
    1.78 +2 - check against old ogg.and.mp3.info.patch for missing features
    1.79 +3 - use i to toggle *info window?
    1.80 +5 - recursive search should save bufptr of prev dir
    1.81 +3 - clean up app.player.is_stopped() and app.kludge mess
    1.82 +2 - which -> WHICH (upcase global functions?)
    1.83 +3 - howto select player for streaming http://ip:port urls?
    1.84 +
    1.85 +
    1.86 +misc thoughts
    1.87 +------------------------------------------
    1.88 +- use & for delayed commands?
    1.89 +- import on demand wrapper?
    1.90 +- mark or delete duplicate or no-longer existing playlist entries
    1.91 +- locate and jump to (show) current playlist entry in the filelist
    1.92 +- fork and exec /bin/sh and select on pipe for command completion?
    1.93 +- use C as a shortcut for untag/clear all?
    1.94 +- suspend + resize + continue -> should resize
    1.95 +- sort search results
    1.96 +- dynamic help page?
    1.97 +- better input support (readline?)
    1.98 +- toggle header / small screen mode (treshold?)
    1.99 +- randomly play albums (groups / hierarchical playlist)
   1.100 +- delwin before/in/after resize?
   1.101 +- different marks/tags for filelist and playlist?
   1.102 +- dust off id3 patch?
   1.103 +- dust off cddb patch?
   1.104 +- filtered point of view (obsoleted by recursive searching?)
   1.105 +- mark filelist entries already in playlist
   1.106 +- alternative scrolling method
   1.107 +- metadata editor?
   1.108 +- reread dir => search for current entry
   1.109 +- support alsaplayer, xmp, others?
   1.110 +- support cd-players?
   1.111 +- delayed play or mark as next command (play after current is finished)
   1.112 +- use 'N' to mark as next?
   1.113 +- reset progress at end of playlist? (or when changing song?)
   1.114 +- restore xterm title (not possible with aterm, rxvt, etc?)
   1.115 +- mpg123 gives jumpy progress info for vbr files (averaging filter?)
   1.116 +- should there be another way to start playing the playlist
   1.117 +  from the beginning than "next track"? (and Tab+Enter)
   1.118 +- more vi-friendly keymap?
   1.119 +- numerical arguments?
   1.120 +- n and N could correspond to next and previous
   1.121 +- f and b could select next and previous track?
   1.122 +- a/A = Append mp3/dir
   1.123 +- i/I = Insert mp3/dir
   1.124 +- Meta-<, Meta-> commands? (avoid meta)
   1.125 +- show progress-counter while streaming?
   1.126 +- support slang?
   1.127 +- fade in/out mode? (a la repeat/random)
   1.128 +- crossfade mode
   1.129 +- is Enter and cursor position logical / intuitive? (absolutely)