Instant Terminal Sharing
Go to file
Nicholas Marriott dc3fdc8dc7 If any client currently displaying a window pane has more than 1 KB of output
buffered, don't accept any further data from the process running in the pane.

This makes tmux much more responsive when flooded with output, although other
buffers can still have an impact when running remotely.

Prompted by a query from Ranganathan Sankaralingam.
2009-10-28 22:53:14 +00:00
array.h tabs are better; ok nicm 2009-10-26 21:42:04 +00:00
attributes.c Don't dereference NULL if buf winds up being empty. Can't happen 2009-06-02 11:14:08 +00:00
buffer-poll.c Split the server code handling clients, jobs and windows off into separate 2009-10-22 19:41:51 +00:00
buffer.c A few trivial optimisations: no need to check for zero size if calling 2009-08-20 19:14:42 +00:00
cfg.c tabs are better; ok nicm 2009-10-26 21:42:04 +00:00
client.c Clear signal flags /before/ taking action and continue afterwards to reduce 2009-10-26 21:38:18 +00:00
clock.c Permit options such as status-bg to be configured using the entire 256 colour 2009-09-10 17:16:24 +00:00
cmd-attach-session.c Infrastructure and commands to manage the environment for processes started 2009-08-08 21:52:43 +00:00
cmd-bind-key.c Final pieces of mode key rebinding: bind-key and unbind-key now accept a -t 2009-07-28 17:05:10 +00:00
cmd-break-pane.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-choose-client.c Reference count clients and sessions rather than relying on a saved index for 2009-09-07 21:01:50 +00:00
cmd-choose-session.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-choose-window.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-clear-history.c Remove some dead code found by clang. 2009-07-30 17:29:12 +00:00
cmd-clock-mode.c Now that pane targets (-t) are supported, switch some commands to use them 2009-08-18 16:21:04 +00:00
cmd-command-prompt.c Use KEYC_NONE constant instead of 0 on init. 2009-09-21 15:32:06 +00:00
cmd-confirm-before.c The cursession member in struct cmd_ctx is always either curclient->session or 2009-08-23 16:45:00 +00:00
cmd-copy-buffer.c Use KEYC_NONE constant instead of 0 on init. 2009-09-21 15:32:06 +00:00
cmd-copy-mode.c Remove scroll mode which is now redundant, copy mode should be used instead. 2009-10-06 07:19:32 +00:00
cmd-delete-buffer.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-detach-client.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-display-message.c Rather than running status-left, status-right and window title #() with popen 2009-10-10 15:03:01 +00:00
cmd-display-panes.c Add a new display-panes command, with two options (display-panes-colour and 2009-08-31 20:46:19 +00:00
cmd-down-pane.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-find-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-generic.c Initialise the arg2 pointer properly (also free it when freeing the 2009-08-26 18:09:52 +00:00
cmd-has-session.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-if-shell.c Convert if-shell over to the background job framework as well. 2009-10-11 09:10:57 +00:00
cmd-kill-pane.c -a option to kill all except current pane. From Tiago Cunha, thanks! 2009-10-24 10:12:39 +00:00
cmd-kill-server.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-kill-session.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-kill-window.c Move some common and untidy code for window link/unlink into generic functions 2009-09-20 17:27:18 +00:00
cmd-last-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-link-window.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-list-buffers.c Give each paste buffer a size member instead of requiring them to be 2009-09-07 18:50:45 +00:00
cmd-list-clients.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-list-commands.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-list-keys.c Final pieces of mode key rebinding: bind-key and unbind-key now accept a -t 2009-07-28 17:05:10 +00:00
cmd-list-panes.c The pane pty name isn't useful for anything so show the pane number instead. 2009-10-15 07:05:38 +00:00
cmd-list-sessions.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-list-windows.c Split list-panes off from list-windows. 2009-10-10 17:19:38 +00:00
cmd-list.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-load-buffer.c Call fstat() after fopen() rather than stat() before. 2009-10-26 21:25:57 +00:00
cmd-lock-client.c New lock-client and lock-session commands to lock an individual client or all 2009-09-24 14:17:09 +00:00
cmd-lock-server.c Don't allow locked or suspended clients to limit the size of active clients. 2009-09-24 07:02:56 +00:00
cmd-lock-session.c New lock-client and lock-session commands to lock an individual client or all 2009-09-24 14:17:09 +00:00
cmd-move-window.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-new-session.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-new-window.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-next-layout.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-next-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-paste-buffer.c Give each paste buffer a size member instead of requiring them to be 2009-09-07 18:50:45 +00:00
cmd-pipe-pane.c Nuke dead store. 2009-10-21 18:12:31 +00:00
cmd-previous-layout.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-previous-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-refresh-client.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-rename-session.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-rename-window.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-resize-pane.c Merge pane number into the target specification for pane commands. Instead of 2009-07-30 13:45:56 +00:00
cmd-respawn-window.c Rather than constructing an entire termios struct from ttydefaults.h, just let 2009-09-16 12:35:04 +00:00
cmd-rotate-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-run-shell.c Remove a debugging leftover and add copyright. 2009-10-11 09:04:33 +00:00
cmd-save-buffer.c Reset the umask right after fopen to avoid leaving it changed on error, noticed 2009-10-26 21:13:06 +00:00
cmd-select-layout.c If select-layout is not given an argument, repply the last layout used in the 2009-07-28 06:48:44 +00:00
cmd-select-pane.c Merge pane number into the target specification for pane commands. Instead of 2009-07-30 13:45:56 +00:00
cmd-select-prompt.c Switch the prompt code to return an empty string when the user enters no 2009-08-13 23:44:18 +00:00
cmd-select-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-send-keys.c Nuke -i option which isn't used anymore. 2009-09-21 15:25:36 +00:00
cmd-send-prefix.c Permit multiple prefix keys to be defined, separated by commas, for example: 2009-09-22 12:38:10 +00:00
cmd-server-info.c tabs are better; ok nicm 2009-10-26 21:42:04 +00:00
cmd-set-buffer.c Give each paste buffer a size member instead of requiring them to be 2009-09-07 18:50:45 +00:00
cmd-set-environment.c Add flags for 1+2 and 2 arguments to the generic target code, use it for 2009-08-11 12:53:37 +00:00
cmd-set-option.c Rather than running status-left, status-right and window title #() with popen 2009-10-10 15:03:01 +00:00
cmd-set-window-option.c Add a simple synchronize-panes window option: when set, all input to any pane 2009-10-09 07:27:00 +00:00
cmd-show-buffer.c Give each paste buffer a size member instead of requiring them to be 2009-09-07 18:50:45 +00:00
cmd-show-environment.c Infrastructure and commands to manage the environment for processes started 2009-08-08 21:52:43 +00:00
cmd-show-options.c Move common code from show-options and show-window-options into a function. 2009-09-21 14:46:47 +00:00
cmd-show-window-options.c Move common code from show-options and show-window-options into a function. 2009-09-21 14:46:47 +00:00
cmd-source-file.c Use KEYC_NONE constant instead of 0 on init. 2009-09-21 15:32:06 +00:00
cmd-split-window.c Use KEYC_NONE constant instead of 0 on init. 2009-09-21 15:32:06 +00:00
cmd-start-server.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-string.c tabs are better; ok nicm 2009-10-26 21:42:04 +00:00
cmd-suspend-client.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-swap-pane.c Remove some dead code found by clang. 2009-07-30 17:29:12 +00:00
cmd-swap-window.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-switch-client.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-unbind-key.c Final pieces of mode key rebinding: bind-key and unbind-key now accept a -t 2009-07-28 17:05:10 +00:00
cmd-unlink-window.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
cmd-up-pane.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd.c tabs are better; ok nicm 2009-10-26 21:42:04 +00:00
colour.c Permit options such as status-bg to be configured using the entire 256 colour 2009-09-10 17:16:24 +00:00
environ.c Nuke a dead variable found with clang and an unused declaration with lint. 2009-08-09 15:17:50 +00:00
grid-view.c Move lines into the history when scrolling even if the scroll region is not 2009-10-13 15:38:37 +00:00
grid.c Move lines into the history when scrolling even if the scroll region is not 2009-10-13 15:38:37 +00:00
imsg-buffer.c Enclose repeated buffer draining code in a new msgbuf_drain() 2009-09-15 18:12:51 +00:00
imsg.c Switch tmux to use imsg. This is the last major change to make the 2009-08-11 17:18:35 +00:00
imsg.h Enclose repeated buffer draining code in a new msgbuf_drain() 2009-09-15 18:12:51 +00:00
input-keys.c Not all terminals swap CSI and SS3 on ctrl, so remove that. 2009-10-26 17:59:46 +00:00
input.c tabs are better; ok nicm 2009-10-26 21:42:04 +00:00
job.c Remove unused function. 2009-10-21 18:20:16 +00:00
key-bindings.c Remove scroll mode which is now redundant, copy mode should be used instead. 2009-10-06 07:19:32 +00:00
key-string.c Rename keypad keys to something more useful. 2009-10-26 13:13:33 +00:00
layout-set.c If select-layout is not given an argument, repply the last layout used in the 2009-07-28 06:48:44 +00:00
layout.c Improved layout code. 2009-07-19 13:21:40 +00:00
log.c Remove a couple of unused functions and fix a type ("FALLTHOUGH"), found by 2009-07-21 18:40:30 +00:00
Makefile Rewrite xterm-keys code (both input and output) so that works (doesn't always 2009-10-26 17:46:33 +00:00
mode-key.c Add mode keys to move the cursor to the top, middle and bottom of the screen. 2009-10-13 13:45:56 +00:00
names.c When a window is zombified and automatic-rename is on, append [dead] to the 2009-10-10 15:23:13 +00:00
options-cmd.c Permit multiple prefix keys to be defined, separated by commas, for example: 2009-09-22 12:38:10 +00:00
options.c Permit multiple prefix keys to be defined, separated by commas, for example: 2009-09-22 12:38:10 +00:00
paste.c Regularise some fatal messages. 2009-09-20 14:58:12 +00:00
procname.c Nuke a dead variable found with clang and an unused declaration with lint. 2009-08-09 15:17:50 +00:00
resize.c Don't allow locked or suspended clients to limit the size of active clients. 2009-09-24 07:02:56 +00:00
screen-redraw.c Add a minor optimisatin: if the character being printed is space, don't worry 2009-10-28 08:52:36 +00:00
screen-write.c Try to reduce the UTF-8 mess. 2009-10-20 19:18:28 +00:00
screen.c Change the way the grid is stored, previously it was: 2009-08-08 13:29:27 +00:00
server-client.c Move the poll registration functions into the server-*.c files. 2009-10-27 13:03:33 +00:00
server-fn.c Set the current window pointer to NULL when killing a winlink that is to be 2009-10-11 10:39:27 +00:00
server-job.c Move the poll registration functions into the server-*.c files. 2009-10-27 13:03:33 +00:00
server-window.c If any client currently displaying a window pane has more than 1 KB of output 2009-10-28 22:53:14 +00:00
server.c Move the poll registration functions into the server-*.c files. 2009-10-27 13:03:33 +00:00
session.c Add "grouped sessions" which have independent name, options, current window and 2009-10-10 10:02:48 +00:00
status.c Rather than running status-left, status-right and window title #() with popen 2009-10-10 15:03:01 +00:00
tmux.1 Remove -d from tmux.1 as well. 2009-10-25 21:12:15 +00:00
tmux.c tabs are better; ok nicm 2009-10-26 21:42:04 +00:00
tmux.h If any client currently displaying a window pane has more than 1 KB of output 2009-10-28 22:53:14 +00:00
tty-keys.c Not all terminals swap CSI and SS3 on ctrl, so remove that. 2009-10-26 17:59:46 +00:00
tty-term.c Support the (mostly new) function key+modifier caps (kIC-kIC7). Most of these 2009-10-26 16:00:51 +00:00
tty.c Add a minor optimisatin: if the character being printed is space, don't worry 2009-10-28 08:52:36 +00:00
utf8.c %zu not %u, doh. 2009-10-20 22:17:33 +00:00
window-choose.c Clean up by introducing a wrapper struct for mouse clicks rather than passing 2009-10-11 07:01:10 +00:00
window-clock.c Use gmtime_r so the current time isn't overwritten, the minute comparison works 2009-06-27 14:40:22 +00:00
window-copy.c Correctly nuke the EOL $ marker when scrolling, reported by martynas@, thanks. 2009-10-20 21:35:25 +00:00
window-more.c Permit options such as status-bg to be configured using the entire 256 colour 2009-09-10 17:16:24 +00:00
window.c Only redraw the pane when changing mode, not the entire window. 2009-10-22 12:30:00 +00:00
xmalloc.c tabs are better; ok nicm 2009-10-26 21:42:04 +00:00
xterm-keys.c Nuke accidentally-committed debugging statement. 2009-10-26 18:16:32 +00:00