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
|
2013-08-02 12:53:17 +00:00
|
|
|
* exact match operator for targets (or break the substring match
|
|
|
|
and require eg x* instead of just x)
|
2013-03-28 12:42:00 +00:00
|
|
|
|
|
|
|
- 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-08-21 17:28:31 +00:00
|
|
|
* two choices (first one then second, for swap-pane and join-pane)
|
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
|
2012-10-04 22:57:31 +00:00
|
|
|
|
|
|
|
- use a better termcap internally instead of screen, perhaps xterm
|
2013-03-28 12:42:00 +00:00
|
|
|
|
2013-02-23 15:52:56 +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
|
2013-07-27 18:57:21 +00:00
|
|
|
|
|
|
|
- the way pane, window, session destroy is handled is too complicated and the
|
|
|
|
distinction between session.c, window.c and server-fn.c functions is not
|
|
|
|
clear. could we just have kill_pane(), kill_window(), unlink_window(),
|
|
|
|
kill_session() that fix up all data structures (flagging sessions as dead)
|
|
|
|
and return a value to say whether clients need to be checked for dead
|
|
|
|
sessions? sort of like session_detach now but more so. or some other scheme
|
|
|
|
to make it simpler and clearer? also would be nice to remove/rename
|
|
|
|
server-fn.c.
|