aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * Mark repeating keys with "(repeat)" in the key list.Nicholas Marriott2010-10-20
| |
| * Merge the before and after attach client code into one in client.cNicholas Marriott2010-10-18
| | | | | | | | (instead of two in tmux.c and client.c).
| * Make stdio blocking again before calling shell command with -c.Nicholas Marriott2010-10-16
| |
| * Trying to set FD_CLOEXEC on every fd is a lost cause, just useNicholas Marriott2010-10-16
| | | | | | | | closefrom() before exec.
| * Fall back on normal session choice method if $TMUX exists but is invalidNicholas Marriott2010-10-16
| | | | | | | | rather than rejecting.
| * Use an explicit event rather than event_once for the main event so itNicholas Marriott2010-10-14
| | | | | | | | can be removed when the client becomes ready.
| * Treat the meta bit in the xterm extended modifier key set as the same asNicholas Marriott2010-10-14
| | | | | | | | escape (tmux's meta). From Emanuele Giaquinta.
| * Put "or" on new line from command with .Ic.Nicholas Marriott2010-10-14
| |
| * Set cause when failing due to linking a window to itself, from MartinNicholas Marriott2010-10-09
| | | | | | | | Pieuchot.
| * Skip NULL entries in the sessions list when choosing the next session,Nicholas Marriott2010-10-05
| | | | | | | | from Simon Olofsson.
| * Nuke a leftover RB tree declaration spotted by blambert.Nicholas Marriott2010-09-28
| |
| * Two new options:Nicholas Marriott2010-09-26
| | | | | | | | | | | | | | | | | | | | | | | | - server option "exit-unattached" makes the server exit when no clients are attached, even if sessions are present; - session option "destroy-unattached" destroys a session once no clients are attached to it. These are useful for preventing tmux remaining in the background where it is undesirable and when using tmux as a login shell to keep a limit on new sessions.
| * Modify the permissions on the socket when adding or removing +x to showNicholas Marriott2010-09-26
| | | | | | | | attached sessions, rather than replacing them.
| * detach-on-destroy is a session option, not server.Nicholas Marriott2010-09-25
| |
| * Ugh. Pass the right type into tty_term_has. Teaches me to make lastNicholas Marriott2010-09-11
| | | | | | | | minute changes :-/.
| * Use UTF-8 line drawing characters on UTF-8 terminals. Fixes some stupidNicholas Marriott2010-09-11
| | | | | | | | | | | | | | | | terminals (I'm looking at you, putty) which disable the vt100 ACS mode switching sequences in UTF-8 mode. Also on terminals without ACS at all, use ASCII equivalents where obvious.
| * Ignore terminal overrides settings without a value.Nicholas Marriott2010-09-11
| |
| * When resizing the copy mode screen, don't allow it to end up with theNicholas Marriott2010-09-11
| | | | | | | | viewable position beyond the size of the history.
| * Add -n and -p flags to switch-client to move to the next and previousNicholas Marriott2010-09-08
| | | | | | | | | | | | | | session (yes, it doesn't match window/pane, but so what, nor does switch-client). Based on a diff long ago from "edsouza".
| * Do not crash if the screen size is too small for the indicator in copy mode.Nicholas Marriott2010-09-08
| |
| * Simplify xterm modifier detection by treating as a bitmask + 1. SpottedNicholas Marriott2010-09-01
| | | | | | | | by and diff from Emanuele Giaquinta.
| * Reset running jobs when the status line is enabled or disabled as well,Nicholas Marriott2010-09-01
| | | | | | | | some people have it bound to a key.
| * Add missing prototype.Nicholas Marriott2010-08-31
| |
| * When destroying a pane, reset any mode (which reenables paneNicholas Marriott2010-08-25
| | | | | | | | bufferevent) before freeing the bufferevent.
| * Can't call event_del() without event_set() first - so call event_set()Nicholas Marriott2010-08-23
| | | | | | | | when setting up the client.
| * MSG_EXIT can now have a return code in the message, so check for thatNicholas Marriott2010-08-22
| | | | | | | | size as well. Stops the client fatal()ing on exit.
| * Do not call event_del() for signals after fork(), just use sigaction()Nicholas Marriott2010-08-19
| | | | | | | | | | directly instead - calling libevent functions after fork() w/o event_reinit() is a bad idea, even if in this case it was harmless.
| * Do not need to dup() the tty fd sent from the client because it isNicholas Marriott2010-08-19
| | | | | | | | already dup()d again later. Fixes a leak seen by espie@.
| * Do not allow duplicate session names to be created, reported by DominikNicholas Marriott2010-08-11
| | | | | | | | Honnef, patch from Thomas Adam.
| * Handle failure to change mode, to avoid dying when switching into copyNicholas Marriott2010-08-11
| | | | | | | | mode when already in a different mode. Reported by "Florian".
| * Usage string fixes from Ben Boeckel.Nicholas Marriott2010-08-11
| |
| * Treat trying to link or move to the same window as an error to avoidNicholas Marriott2010-08-11
| | | | | | | | removing it accidentally.
| * Change the way backoff works. Instead of stopping reading from the ptyNicholas Marriott2010-08-11
| | | | | | | | | | | | | | | | | | | | when the client tty backs up too much, just stop updating the tty and only update the internal screen. Then when the tty recovers, force a redraw. This prevents a dodgy client from causing other clients to go into backoff while still allowing tmux to be responsive (locally) when seeing lots of output.
| * Show which pane is active in the list-panes output, suggested by DominikNicholas Marriott2010-08-11
| | | | | | | | Honnef.
| * switch back to kqueue for now, since (a) kqueue has been fixed to dealTheo Deraadt2010-08-04
| | | | | | | | | | | | with strange devices and (b) since there appears to be a bull in the poll code in libevent as well... requested by nicm who is away
| * dup() the stdin fd so it isn't closed twice (once for stdin, once for tty).Nicholas Marriott2010-07-28
| |
| * When changing so that the client passes its stdout and stderr as well asNicholas Marriott2010-07-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | stdin up to the server, I forgot one essential point - the tmux server could now be both the producer and consumer. This happens when tmux is run inside tmux, as well as when piping tmux commands together. So, using stdio(3) was a bad idea - if sufficient data was written, this could block in write(2). When that happened and the server was both producer and consumer, it deadlocks. Change to use libevent bufferevents for the client stdin, stdout and stderr instead. This is trivial enough for output but requires a callback mechanism to trigger when stdin is finished. This relies on the underlying polling mechanism for libevent to work with whatever devices to which the user could redirect stdin, stdout or stderr, hence the change to use poll(2) over kqueue(2) for tmux.
| * kqueue(2) is currently broken when used with /dev/null and a few otherNicholas Marriott2010-07-24
| | | | | | | | | | | | | | | | devices. An upcoming fix for some problems with the client stdout/stderr handling relies on it working, so make tmux force libevent to use poll(2) via EVENT_NOKQUEUE, until we have fixed kqueue.
| * Fix a crash: if remain-on-exit is set and the pane has exited, theNicholas Marriott2010-07-22
| | | | | | | | | | buffers may not be valid, so do not try to disable/enable them when switching to copy mode.
| * Don't return if in the current window since we may want to report a bellNicholas Marriott2010-07-19
| | | | | | | | | | (if bell-action any/current), just clear the flag so the status line doesn't show the bell.
| * Send the \n to stdout with the message, not stderr... doh.Nicholas Marriott2010-07-19
| |
| * some escapes i missed;Jason McIntyre2010-07-15
| |
| * Make pane/window wrapping more logical (so with 10 windows, +10 fromNicholas Marriott2010-07-14
| | | | | | | | window 5 stays in the same place), and tidy the code. From Tiago Cunha.
| * Return the command client return code with MSG_EXIT now that MSG_ERROR andNicholas Marriott2010-07-11
| | | | | | | | | | | | | | MSG_PRINT are unused. New clients should be compatible with old tmux servers but vice versa may print an error.
| * replace some magic mouse constants with defines for clarity. ok nicmTed Unangst2010-06-29
| |
| * Custom layouts. list-windows command displays the layout as a string (such asNicholas Marriott2010-06-29
| | | | | | | | | | "bb62,159x48,0,0{79x48,0,0,79x48,80,0}") and it can be applied to another window (with the same number of panes or fewer) using select-layout.
| * Send all three of stdin, stdout, stderr from the client to the server, so thatNicholas Marriott2010-06-28
| | | | | | | | | | | | | | | | commands can directly make use of them. This means that load-buffer and save-buffer can have "-" as the file to read from stdin or write to stdout. This is a protocol version bump so the tmux server will need to be restarted after upgrade (or an older client used).
| * Store the current working directory in the session, change the default-pathNicholas Marriott2010-06-27
| | | | | | | | | | option to default to empty and make that mean that the stored session CWD is used.
| * New option, detach-on-destroy, to set what happens to a client when the sessionNicholas Marriott2010-06-27
| | | | | | | | | | it is attached to is destroyed. If on (the default), it is detached; if off, it is switched to the most recently active session.
| * Use server_destroy_session() for kill-session.Nicholas Marriott2010-06-26
| |