mirror of
https://github.com/tmate-io/tmate.git
synced 2024-12-23 23:29:15 +01:00
546838ee65
for example, in order not to be annoying, previous-window would have to work as expected (jump back to previous session) but what if you enter the same session from different parent sessions? What is the previous window? It would have to be tied to the client. There are other issues as well, and I don't see it as terribly useful (you can bind a switch-client command to any key anyway), so it is off the list.
66 lines
3.2 KiB
Plaintext
66 lines
3.2 KiB
Plaintext
- mouse handling and some other bits elinks needs
|
|
- line mode/char-at-a-time mode a la telnet?
|
|
- handle ioctl/termios stuff on window sockets
|
|
- figure out once and for all what is going on with backspace and del
|
|
backspace should be translated per the termios setting.
|
|
del passed through?
|
|
- window creation/idle time
|
|
- profile/optimise, particularly (i suspect) input.c
|
|
- could use bsearch all over the place or get rid of smaller tables (clientmsg)
|
|
- better errors when creating new windows/sessions (how?)
|
|
- Implicitly add exec to the commands for new windows (switch to disable it)
|
|
- it would be nice to have multichar commands so you could have C-b K K for
|
|
kill-window to limit accidental presses
|
|
- status-fg/status-bg should be able to set attributes: bold, etc
|
|
- save/restore (DECSC/DECRC) are ugly. maybe a struct screen_attr and memcpy
|
|
- force-default option: assume terminal supports default colours even if AX
|
|
is missing (like, eg, xterm-color in an aterm)
|
|
- refer to windows by name etc (duplicates? fnmatch?)
|
|
- commands:
|
|
command to run something without a window at all?
|
|
command to purge window history
|
|
extend list-clients to list clients attached to a session (-a for all?)
|
|
bring back detach-session to detach all clients on a session?
|
|
clone-session command to link all windows to a new session
|
|
- function groups, bind-key ^W { select-window 0; send-key ^W } etc ***
|
|
- allow fnmatch for -c, so that you can, eg, detach all clients
|
|
- bind non prefix keys
|
|
- garbage collect window history (100 lines at a time?) if it hasn't been used
|
|
in $x time (need window creation/use times)
|
|
- lift SHRT_MAX limits for history
|
|
- audit copy/scroll and other modes for problems with very small windows
|
|
- screen_draw_* moved out/renamed (accept TTY_*?)
|
|
- get rid of stderr/stdout hacks in log.c
|
|
- split clients into three RB trees by fd: attached/unattached/dead?
|
|
or tailqs? what would be fastest per-char?
|
|
- window splitting?
|
|
- c/p is still borken in some ways
|
|
- poll(2) is broken on OS X/Darwin, a workaround for this would be nice
|
|
- different screen model? layers perhaps? hmm
|
|
- cfg file improvements (env vars particularly)
|
|
- better mode features: search, back word, forward word, etc
|
|
- flags to centre screen in window
|
|
- better terminal emulation (identify, insert mode, some other bits)
|
|
|
|
-- For 0.5 --------------------------------------------------------------------
|
|
|
|
- commands: save-buffer -b number filename
|
|
load-buffer -b number filename
|
|
copy-buffer -s src-session -t dst-session
|
|
-a src-index -b dst-index
|
|
(copy from other session)
|
|
- clear EOL etc CANNOT rely on term using the current colour/attr and probably
|
|
should not emulate it doing so
|
|
- activity/bell should be per-window not per-link? what if it is cur win in
|
|
session not being watched?
|
|
- tidy up window modes
|
|
- support \033_string\033\\ for window title too
|
|
- list-keys should be sorted
|
|
- problems with force-width when wrapping line in emacs?
|
|
- command history for command-prompt. better tab completion (use options too)
|
|
- window options should be done similarly to standard options
|
|
- next prev word etc in command prompt
|
|
- many more info() displays for various things
|
|
- document mode-keys
|
|
- vi half page scroll
|