Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Code Log


Commit Date  
[15b643] (2.6 kB) by Nicholas Marriott Nicholas Marriott

Sync from OpenBSD:

==
Rather than constructing an entire termios struct from ttydefaults.h, just let
forkpty do it and then alter the bits that should be changed after fork. A
little neater and more portable.
==

This should fix problems caused by glibc's broken ttydefaults.h file.

2009-09-16 12:36:28 View
Download
[a3a150] (2.6 kB) by Tiago Cunha Tiago Cunha

Sync OpenBSD patchset 305:

When using tmux as a login shell, there is currently no way to specify a shell
to be used as a login shell inside tmux, so add a default-shell session option.
This sets the shell invoked as a login shell when the default-command option is
empty.

The default option value is whichever of $SHELL, getpwuid(getuid())'s pw_shell
or /bin/sh is valid first.

Based on a diff from martynas@, changed by me to be a session option rather
than a window option.

2009-09-02 01:02:44 View
Download
[f415d4] (2.6 kB) by Tiago Cunha Tiago Cunha

Sync OpenBSD patchset 254:

When creating a new session from the command-line where there is an external
terminal, copy the termios(4) special characters and use them for new windows
created in the new session. Suggested by Theo.

2009-08-16 18:59:12 View
Download
[29b1b2] (2.6 kB) by Tiago Cunha Tiago Cunha

Sync OpenBSD patchset 231:

Infrastructure and commands to manage the environment for processes started
within tmux.

There is a global environment, copied from the external environment when the
server is started and each session has an (initially empty) session
environment which overrides it.

New commands set-environment and show-environment manipulate or display the
environments.

A new session option, update-environment, is a space-separated list of
variables which are updated from the external environment into the session
environment every time a new session is created - the default is DISPLAY.

2009-08-09 17:48:55 View
Download
[d637cb] (2.4 kB) by Tiago Cunha Tiago Cunha

Sync OpenBSD patchset 181:

Make all messages sent between the client and server fixed size.

This is the first of two changes to make the protocol more resilient and less
sensitive to other changes in the code, particularly with commands. The client
now packs argv into a buffer and sends it to the server for parsing, rather
than doing it itself and sending the parsed command data.

As a side-effect this also removes a lot of now-unused command marshalling
code.

Mixing a server without this change and a client with or vice versa will cause
tmux to hang or crash, please ensure that tmux is entirely killed before
upgrading.

2009-07-28 22:12:16 View
Download
[a5ad18] (2.5 kB) by Tiago Cunha Tiago Cunha

Sync OpenBSD patchset 180:

Set the active pane when respawning a window - fixes problems when respawning
a window with multiple panes.

2009-07-25 09:04:54 View
Download
[545893] (2.4 kB) by Tiago Cunha Tiago Cunha

Sync OpenBSD patchset 142:

Each window now has a tree of layout cells associated with it. In this tree,
each node is either a horizontal or vertical cell containing a list of other
cells running from left-to-right or top-to-bottom, or a leaf cell which is
associated with a pane.

The major functional changes are:

- panes may now be split arbitrarily both horizontally (splitw -h, C-b %) and
vertically (splitw -v, C-b ");
- panes may be resized both horizontally and vertically (resizep -L/-R/-U/-D,
bound to C-b left/right/up/down and C-b M-left/right/up/down);
- layouts are now applied and then may be modified by resizing or splitting
panes, rather than being fixed and reapplied when the window is resized or
panes are added;
- manual-vertical layout is no longer necessary, and active-only layout is gone
(but may return in future);
- the main-pane layouts now reduce the size of the main pane to fit all panes
if possible.

Thanks to all who tested.

2009-07-20 15:42:05 View
Download
[097b96] (2.4 kB) by Nicholas Marriott Nicholas Marriott

Having fixed flags for single-character getopt options is a bit hard to
maintain and is only going to get worse as more are used. So instead, add a new
uint64_t member to cmd_entry which is a bitmask of upper and lowercase options
accepted by the command.

This means new single character options can be used without the need to add it
explicitly to the list.

2009-07-14 06:43:33 View
Download
[65b9ae] (2.4 kB) by Nicholas Marriott Nicholas Marriott

Put socket path in $TMUX.

2009-03-04 17:24:07 View
Download
[4d9af2] (2.5 kB) by Nicholas Marriott Nicholas Marriott

Better error messages for fork.

2009-01-23 16:59:14 View
Download
[93230a] (2.5 kB) by Nicholas Marriott Nicholas Marriott

Pass return code from _exec; allow command sequences to work from the command line.

2009-01-19 18:23:40 View
Download
[78c967] (2.6 kB) by Nicholas Marriott Nicholas Marriott

Rename some flags I'm not happy about.

2009-01-14 22:16:57 View
Download
[b4ac8c] (2.6 kB) by Nicholas Marriott Nicholas Marriott

Multiple window splitting.

2009-01-14 19:29:32 View
Download
[f85559] (2.4 kB) by Nicholas Marriott Nicholas Marriott

kill-pane command.

2009-01-13 06:50:10 View
Download
[7cd3cf] (2.4 kB) by Nicholas Marriott Nicholas Marriott

Make the window pane code handle panes of different sizes, and add a -l and -p arguments to split-window to specify the new window size in lines or as a percentage.

2009-01-12 18:22:47 View
Download
[162bac] (2.5 kB) by Nicholas Marriott Nicholas Marriott

Window splitting. Two vertical panes fixed 50% each. This is a huge diff, still a couple of bugs (notably heap corruption somewhere causing segfault on exit).

2009-01-11 23:31:46 View
Download
[4d7116] (2.3 kB) by Nicholas Marriott Nicholas Marriott

Pick up cwd from environment,.

2009-01-10 19:37:35 View
Download
[f07ced] (2.3 kB) by Nicholas Marriott Nicholas Marriott

Rename some functions.

2008-09-10 19:15:06 View
Download
[07af4c] (2.3 kB) by Nicholas Marriott Nicholas Marriott

Fill in $TMUX.

2008-07-01 05:06:11 View
Download
[ce2dc2] (2.1 kB) by Nicholas Marriott Nicholas Marriott

Set up environ properly.

2008-06-30 19:11:33 View
Download
[8969a8] (2.1 kB) by Nicholas Marriott Nicholas Marriott

Don't copy default command, use NULL if specified to use previous command.

2008-06-30 18:45:02 View
Download
[d90d64] (2.2 kB) by Nicholas Marriott Nicholas Marriott

Zombie windows, requested by Will Maier.

2008-06-29 07:04:31 View
Download
[367e00] (None) by Nicholas Marriott Nicholas Marriott

New flag: aggressize resize. Resize window when to size of smallest session for which it is _current_ window.

2008-06-06 20:02:27 View
Download
[0b9b87] (None) by Nicholas Marriott Nicholas Marriott

Big reorganisation of command-line syntax.

2008-06-05 21:25:00 View
Download
[642c0b] (None) by Nicholas Marriott Nicholas Marriott

Easy bits of arg printing for list-keys.

2008-06-05 16:35:32 View
Download
Older >