Commit Graph

5869 Commits

Author SHA1 Message Date
3d8a8ea0c6 Use open(".")/fchdir() to save and restore current directory rather than
getcwd()/chdir().
2013-10-05 08:12:39 +00:00
3ce7122aac Upgrade to 1.8.9 1.8.9 2013-10-04 17:53:02 -04:00
ed4020b589 Use ~/.tmate.conf to load tmate specific settings
Closes #10
2013-10-04 17:52:12 -04:00
0d182e707e Allow users to specify their own tmate servers
Options:
- tmate-server-host
- tmate-server-port
- tmate-server-dsa-fingerprint
- tmate-server-rsa-fingerprint
- tmate-server-ecdsa-fingerprint
2013-10-04 17:36:46 -04:00
bb5634ce20 Update libssh 2013-10-04 16:34:36 -04:00
2057812c8f mouse-resize-pane: Only resize on border select
The current behaviour of mouse-resize-pane is such that if the mouse button
is held down and a selection takes place within a pane, that if the mouse
pointer then hits a border edge, that pane-resize would initiate.

This seems counter-intuitive; instead, check for a resize condition if the
border of a pane is selected, and in the case of mouse selection within a
pane, no longer resize the pane if edge of the border is hit.
2013-10-02 06:53:47 +01:00
13360ad541 Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code 2013-10-01 23:50:24 +01:00
9389cfbec9 Support -c for new-session, based on code from J Raynor. 2013-10-01 23:48:03 +01:00
7be152412e Make cmdq->client_exit a tristate (-1 means "not set") so that if explicitly
set it can be copied from child to parent cmdq by if-shell and
source-file. This fixes using attach or new. From Chris Johnsen.
2013-10-01 23:31:09 +01:00
d0fa48db1e Restore missing key binding for %, from Chris Johnsen. 2013-10-01 23:27:36 +01:00
884a21d0f5 First period not last for host_short, from Michael Scholz. 2013-10-01 23:24:39 +01:00
21bca549d3 layout-resize-pane-mouse: Consider visible panes only
When a pane is maximized, and text is selected, we end up checking if a pane
switch is needed.  This therefore means we might end up selecting panes
which aren't visible.
2013-09-30 15:26:43 +01:00
bda970b3b1 Don't treat TMUX_TMPDIR as a potential file
The point of setting TMUX_TMPDIR is to then make any labels from -L go to
that directory.  In the case of makesocketpath() with no TMUX_TMPDIR set,
would set both the path and the default socket to a file.  The checking of
the permissions on the file worked fine in that case, but when TMUX_TMPDIR
is set, won't work on a directory.

This fixes the problem by ensuring the check on the permissions is performed
on directories only.
2013-09-30 15:26:32 +01:00
75ec17f0b5 Mark flags as optional and mutually exclusive. 2013-08-31 11:16:47 +01:00
d62121e7bb Add entry about smaller clients based on text from Thomas Adam. 2013-08-31 10:42:09 +01:00
06d101657f No space in lsw -a targets. 2013-08-28 12:59:13 +01:00
2f7ffab0e8 Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code 2013-08-23 15:58:46 +01:00
3ed5e56a39 Set EVENT_NOEPOLL on Linux again. 2013-08-23 15:25:05 +01:00
a0802dd486 A couple of manpage fixes from Tiago Cunha. 2013-08-22 00:32:55 +01:00
f2675cdf04 Trivial style and spacing nits. 2013-08-21 18:35:01 +01:00
e3864c383f Remove from TODO. 2013-08-21 18:33:34 +01:00
25c0dc5e6e ++ to TODO. 2013-08-21 18:30:27 +01:00
8954d01f96 + to TODO. 2013-08-21 18:28:31 +01:00
b2fe9bff3f Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code 2013-08-21 18:03:07 +01:00
a36da3a878 Remove the barely-used and unnecessary command check() function. 2013-08-21 18:01:40 +01:00
c103f2fbcb Clear window->flags when clearing winlinks
When clearing WINLINK_ALERTFLAGS for all sessions, we must also, for that
window, clear the window->flags as well, otherwise sessions may well still
see flags for winlinks long since cleared.

This therfore introduces WINDOW_ALERTFLAGS to help with this.
2013-08-20 13:03:53 +01:00
aa4920fea3 choose-tree: Reset top when toggling items
When choose-tree is told to expand/collapse items (especially when first
rendering collapsed to just show sessions), ensure that in addition to
setting the selected item, that the item itself appears on the bottom of the
screen, rather than off screen.

This was causing rendering glitches when a very small tmux window tried to
render a list of items in choose-tree much larger than itself, and the
selected item appeared off screen, and didn't show the selection until the
selection had wrapped around to the top of the screen.
2013-08-20 00:05:28 +01:00
5532766b19 Renumber windows: Lookup lastw via window not index
When calling 'movew -r' on a session to reorder the winlinks, ensure when
adding back in the information for the lastw stack that we look up the
winlink based on the window and not its index.

Using the index doesn't make sense here because when comparing it to the old
set, it will never match since the winlink has been renumbered.

Bug reported by Ben Boeckel.
2013-08-20 00:04:07 +01:00
5dbf3cb036 Assign mouse x/y coords before checking them
When receiving mouse inputs, we should set the x/y coordinates earlier than
we currently do, so that we aren't off-by-one in the case when the statusbar
is at the top of the screen.
2013-08-20 00:02:38 +01:00
ddf929390e Accept multiple parameters to SM/RM/DECSET/DECRST, based on a diff from Hayaki
Saito.
2013-08-19 22:31:38 +01:00
23519fc0b4 Add automatic-rename-format option allowing automatic rename to use something
other than pane_current_command.
2013-08-19 22:16:11 +01:00
04288fcd4c Allow nested format expansion. 2013-08-19 22:14:55 +01:00
8a87170c8a Remove GSSAPI support in libssh 2013-08-16 18:31:20 -04:00
604c43bfab Updated to 1.8.8 1.8.8 2013-08-16 13:32:38 -04:00
246bec30bc Updated libssh 2013-08-16 13:32:26 -04:00
aab28e3796 Update version to 1.8.7 1.8.7 2013-08-13 15:43:43 -04:00
31326220fa [server lost] bug fix: The DNS resolver must not be freed on MacOSX 2013-08-13 15:43:43 -04:00
84c22d053b Add length limit operator for formats. 2013-08-03 21:06:38 +01:00
7581762c8e + to TODO. 2013-08-02 13:53:17 +01:00
7673732c0f Handle input mouse positions <33 (we already can generate them). 2013-08-02 08:51:57 +01:00
2dfd3fbd71 Only include actual trailing spaces not unused cells with capturep -J, from
George Nachman.
2013-08-01 23:47:45 +01:00
3a13e066ba Allow the file descriptor received from the client to be -1 - it can be on
Cygwin when stdin is not a terminal. Reported by A Young, SF bug 52.
2013-08-01 23:42:39 +01:00
bcd9bcae2a Add formats for window flags. 2013-08-01 23:41:39 +01:00
939f796f08 Don't leak formats if they are added multiple times. 2013-08-01 23:40:44 +01:00
27364345bf Don't add client formats when they are NULL. 2013-08-01 23:39:09 +01:00
35c19ffc28 Missing space in refresh-client synopsis. 2013-08-01 23:38:53 +01:00
b0b5cad496 Grouped sessions were being leaked on destroy, correctly free them. 2013-08-01 23:38:35 +01:00
965edf8a5c Make recalculate_sizes() handle an empty window with no active pane. This can
happen when a window is in two sessions - it isn't destroyed immediately when
the pane goes away but is left until the last session is destroyed. Fixes
problems with grouped sessions reported by Daniel Ralston.
2013-08-01 23:37:45 +01:00
1c271852fc Pass flags into cmdq_guard as an argument since sometimes cmdq->cmd can be
NULL. Avoids crash when a command in a command client can't be parsed.
2013-08-01 23:35:03 +01:00
089a594a68 Better stack traces 2013-07-29 09:51:37 -04:00