Instant Terminal Sharing
Go to file
Nicholas Marriott e89e70e715 If there is an error in the configuration file, don't just exit(1) as this can
cause the client to hang. Instead, send the error message, then mark the client
as bad and start a normal shutdown so the server exits once the error is
written.

This also allows some code duplicating daemon(3) to be trimmed and logging to
begin earlier.

Prompted by Theo noticing the behaviour on error wasn't documented.
2009-08-07 15:39:10 +00:00
array.h Import tmux, a terminal multiplexor allowing (among other things) a single 2009-06-01 22:58:49 +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 Nuke unused buffer functions. Found by lint. 2009-06-25 06:05:47 +00:00
buffer.c Nuke unused buffer functions. Found by lint. 2009-06-25 06:05:47 +00:00
cfg.c Don't babysit people and let them try to load /dev/zero or (more useful) 2009-07-30 17:46:12 +00:00
client-fn.c There aren't many client message types or code to handle them so get rid of the 2009-07-30 16:32:12 +00:00
client.c There aren't many client message types or code to handle them so get rid of the 2009-07-30 16:32:12 +00:00
clock.c Import tmux, a terminal multiplexor allowing (among other things) a single 2009-06-01 22:58:49 +00:00
cmd-attach-session.c Add a terminal-overrides session option allowing individual terminfo(5) entries 2009-08-03 14:10:54 +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 Merge pane number into the target specification for pane commands. Instead of 2009-07-30 13:45:56 +00:00
cmd-choose-session.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-choose-window.c Show the bell/activity/current status and the window title in the choice list. 2009-08-04 14:28:23 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-command-prompt.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-confirm-before.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-copy-buffer.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-copy-mode.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Merge pane number into the target specification for pane commands. Instead of 2009-07-30 13:45:56 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-kill-pane.c Merge pane number into the target specification for pane commands. Instead of 2009-07-30 13:45:56 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-kill-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-list-buffers.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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-sessions.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-list-windows.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Don't babysit people and let them try to load /dev/zero or (more useful) 2009-07-30 17:46:12 +00:00
cmd-lock-server.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-move-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-new-session.c Add a terminal-overrides session option allowing individual terminfo(5) entries 2009-08-03 14:10:54 +00:00
cmd-new-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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-save-buffer.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-scroll-mode.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-send-prefix.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-server-info.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-set-buffer.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-set-option.c Add a -a flag to set-option and set-window-option to append to an existing 2009-08-04 18:45:57 +00:00
cmd-set-password.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-set-window-option.c Add a -a flag to set-option and set-window-option to append to an existing 2009-08-04 18:45:57 +00:00
cmd-show-buffer.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-show-options.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-show-window-options.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-source-file.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +00:00
cmd-split-window.c Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Add a terminal-overrides session option allowing individual terminfo(5) entries 2009-08-03 14:10:54 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Make all messages sent between the client and server fixed size. 2009-07-26 12:58:44 +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 Merge pane number into the target specification for pane commands. Instead of 2009-07-30 13:45:56 +00:00
colour.c Import tmux, a terminal multiplexor allowing (among other things) a single 2009-06-01 22:58:49 +00:00
grid-view.c Support "alternate screen" mode (terminfo smcup/rmcup) typically used by full 2009-07-13 10:43:52 +00:00
grid.c Remove a couple of unused functions and fix a type ("FALLTHOUGH"), found by 2009-07-21 18:40:30 +00:00
input-keys.c Detect backspace by looking at termios VERASE and translate it into \177 (which 2009-07-26 21:42:08 +00:00
input.c Using the alternative screen (smcup/rmcup) should also preserve the current 2009-08-07 00:12:13 +00:00
key-bindings.c Permit commands to be bound to key presses without the prefix key first. The 2009-07-24 14:52:47 +00:00
key-string.c Accept and print "Enter" and "Escape" for keys rather than C-m and C-[. 2009-07-28 09:18:01 +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 There aren't many client message types or code to handle them so get rid of the 2009-07-30 16:32:12 +00:00
mode-key.c Plug some memory leaks. 2009-07-30 20:41:48 +00:00
names.c Just appending -l to $SHELL to create a login shell is wrong: -l is not POSIX, 2009-07-08 05:26:45 +00:00
options-cmd.c Add a -a flag to set-option and set-window-option to append to an existing 2009-08-04 18:45:57 +00:00
options.c Make some functions which return unused values void (mostly found by lint) and 2009-07-21 19:54:22 +00:00
paste.c Don't leak when rollling buffers off when the paste buffer limit is reached. 2009-07-30 20:50:54 +00:00
procname.c Split the comparison into a function to make this code smaller and more 2009-08-03 17:12:07 +00:00
resize.c Improved layout code. 2009-07-19 13:21:40 +00:00
screen-redraw.c Pass the ACS border characters through tty_get_acs so they appear correctly on 2009-07-31 10:12:49 +00:00
screen-write.c Plug some memory leaks. 2009-07-30 20:41:48 +00:00
screen.c Plug some memory leaks. 2009-07-30 20:41:48 +00:00
server-fn.c If there is an error in the configuration file, don't just exit(1) as this can 2009-08-07 15:39:10 +00:00
server-msg.c Similar changes for server_msg_dispatch: use a switch instead of a lookup table 2009-07-30 16:40:12 +00:00
server.c If there is an error in the configuration file, don't just exit(1) as this can 2009-08-07 15:39:10 +00:00
session.c Rename the global options variables to be shorter and to make session options 2009-07-07 19:49:19 +00:00
status.c If colours are not supported by the terminal, try to emulate a coloured 2009-08-05 16:26:38 +00:00
tmux.1 If there is an error in the configuration file, don't just exit(1) as this can 2009-08-07 15:39:10 +00:00
tmux.c If colours are not supported by the terminal, try to emulate a coloured 2009-08-05 16:26:38 +00:00
tmux.h If there is an error in the configuration file, don't just exit(1) as this can 2009-08-07 15:39:10 +00:00
tty-keys.c Detect backspace by looking at termios VERASE and translate it into \177 (which 2009-07-26 21:42:08 +00:00
tty-term.c Clear the codes array earlier as tty_term_free could be called on error. 2009-08-05 19:05:02 +00:00
tty.c If colours are not supported by the terminal, try to emulate a coloured 2009-08-05 16:26:38 +00:00
utf8.c Miscellaneous unused functions, including one which was basically a 2009-06-25 06:15:04 +00:00
window-choose.c If colours are not supported by the terminal, try to emulate a coloured 2009-08-05 16:26:38 +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 If colours are not supported by the terminal, try to emulate a coloured 2009-08-05 16:26:38 +00:00
window-more.c If colours are not supported by the terminal, try to emulate a coloured 2009-08-05 16:26:38 +00:00
window-scroll.c If colours are not supported by the terminal, try to emulate a coloured 2009-08-05 16:26:38 +00:00
window.c If select-layout is not given an argument, repply the last layout used in the 2009-07-28 06:48:44 +00:00
xmalloc.c Import tmux, a terminal multiplexor allowing (among other things) a single 2009-06-01 22:58:49 +00:00