aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * If VISUAL or EDITOR contains "vi", configure mode-keys and status-keysNicholas Marriott2010-11-29
| | | | | | | | | | | | | | to vi. Based on a diff from martynas@, previously requested by a couple of other people.
| * There is somewhere that WINDOW_HIDDEN is getting set when it shouldn'tNicholas Marriott2010-11-22
| | | | | | | | | | | | | | | | be and I can't find it, but the flag itself is a useless optimisation that only applies to automatic-resize windows, so just dispose of it entirely. Fixes problems reported by Nicholas Riley.
| * Show more window and pane flags in list-* output, and put layout on theNicholas Marriott2010-11-15
| | | | | | | | same line.
| * Update man page for update-environment.Nicholas Marriott2010-11-14
| |
| * Don't allow last and active window to become the same - a very bad moveNicholas Marriott2010-11-14
| | | | | | | | when the active window is closed and freed. Reported by sthen@.
| * Add XAUTHORITY to update-environment, requested by Andreas Kloeckner.Nicholas Marriott2010-11-11
| |
| * Flag to flush all key bindings from Rob Paisley.Nicholas Marriott2010-11-11
| |
| * Declaration in header should be extern.Nicholas Marriott2010-11-11
| |
| * Typo, from Rob Paisley.Nicholas Marriott2010-11-01
| |
| * We now send argv to the server after parsing it in the client to get theNicholas Marriott2010-10-29
| | | | | | | | | | command, so the client should not modify it. Instead, take a copy. Fixes parsing command lists, reported by mcbride@.
| * Add a last-pane command (bound to ; by default). Requested ages ago byNicholas Marriott2010-10-23
| | | | | | | | somebody whose name I have forgotten.
| * When removing a pane, don't change the active pane unless the activeNicholas Marriott2010-10-23
| | | | | | | | pane is actually the one being removed.
| * 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.