tmux/TODO

118 lines
4.1 KiB
Plaintext
Raw Normal View History

2013-03-28 12:42:00 +00:00
- command bits and pieces:
* use "--" to mark start of command w/ neww etc to avoid quoting
* why doesn't command-prompt work if made read-only?
* allow multiple targets: fnmatch for -t/-c, for example detach all
clients with -t*
* add -c for new-session like new-window
* attach should take a pane and select it as well as attaching
* ' and " should be parsed the same (eg "\e" vs '\e') in config
and command prompt
* last-pane across sessions
- make command sequences more usable
* don't require space after ;
* options for error handling: && and ||?
- options bits and pieces:
* set-remain-on-exit is a complete hack
* way to set socket path from config file
- format improvements:
* option to quote format (#{session_name:quoted})
* formats need conditions for >0 (for #P)
* some way to pad # stuff with spaces, #!2T maybe
* status stuff is redundant with formats
- choose mode improvements:
* choose-pane command (augment choose-tree to do this?)
* choose-mode and copy-mode are very similar, make choose-mode a subset?
* flag to choose-* for sort order
2013-04-10 11:43:08 +00:00
* choose mode would be better per client than per window
2013-03-28 12:42:00 +00:00
- improve monitor-*:
* straighten out rules for multiple clients
* think about what happens across sessions
* monitor changes within a region
* perhaps monitor /all/ panes in the window not just one
- panning over window (window larger than visible)
- link panes into multiple windows
- improve mouse support:
* bind commands to mouse in different areas?
* more fine-grained options
* commands executed when clicking on a pattern (URL)
- hooks!
2009-07-16 07:35:41 +00:00
- warts on current naming:
2013-04-11 21:45:05 +00:00
* display-time but message-fg/bg/attr
2013-03-28 12:42:00 +00:00
* list-* vs show-*
* server-info
* split-window -> split-pane??
- way to keep a job running just read its last line of output for #()
- better UTF-8 support:
2013-04-11 21:45:05 +00:00
* #22T can split in the middle of UTF-8 characters!
2013-03-28 12:42:00 +00:00
* window names and titles
* message display
* prompt input
* multibyte key input
2010-01-14 22:10:23 +00:00
- live update: server started with -U connects to server, requests sessions and
2013-03-28 12:42:00 +00:00
windows, receives file descriptors
- there are inconsistencies in what we get from old shell and what comes from
config for new sessions and windows
- multiline status line?
- support title stack, both internally and externally (restore on detach)
2010-03-01 23:56:46 +00:00
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=1149299+0+archive/2010/freebsd-questions/20100207.freebsd-questions
2013-03-28 12:42:00 +00:00
- last window update time and format for it
- bind commands to key sequences -- make it so ALL keys go through a table,
first an implicit table in which C-b is the only default binding to a command
that says "next key from $othertable" and so on. means -n can go away as well
- copy/paste improvements:
* case insensitive searching
* incremental searching
* append to buffer
* paste w/o trailing whitespace
* named buffers and allow gaps in the stack
* command to toggle selection not to move it in copy-mode
- mouse-select-pane will screw up with !MODE_MOUSE_STANDARD (it sets the flag
on w/o checking the others before calling tty_update_mode)
2011-08-15 09:01:23 +00:00
- panes should have names like windows
2013-03-28 12:42:00 +00:00
2012-03-16 07:37:19 +00:00
- way to tag a layout as a number/name
2013-03-28 12:42:00 +00:00
2012-03-20 10:24:12 +00:00
- optimize pane redraws, 20120318184853.GK10965@yelena.nicm.ath.cx
2013-03-28 12:42:00 +00:00
2013-02-09 16:21:20 +00:00
- instead of separate window and session options, just one master options list
with each option having a type (window or session), then options on window,
on session, and global. for window options we look window->session->global,
and for session we look session->global
2013-03-28 12:42:00 +00:00
2013-02-21 16:43:04 +00:00
- maybe keep last layout + size around and if size reverts just put it back
2013-03-28 12:42:00 +00:00
2013-02-21 16:43:04 +00:00
- way to set hints/limits about pane size for resizing
2013-03-28 12:42:00 +00:00
2013-02-23 15:43:13 +00:00
- revamp layouts: they are too complicated, should be more closely integrated,
should support hints, layout sets should just be a special case of custom
layouts, and we should support panes that are not attached to a cell at
all. this could be the time to introduce panelink to replace layout_cell
- use a better termcap internally instead of screen, perhaps xterm
2013-03-28 12:42:00 +00:00
- use screen-256color when started on 256 colour terminal?
2013-03-28 12:42:00 +00:00
- we need a tmux terminfo entry to document the extensions we are using in
upstream terminfo