2010-12-27 22:37:42 +01:00
|
|
|
CHANGES FROM 1.3 TO 1.4, 27 December 2010
|
|
|
|
|
|
|
|
* Window bell reporting fixed.
|
|
|
|
* Show which pane is active in the list-panes output.
|
|
|
|
* Backoff reworked.
|
|
|
|
* Prevent the server from dying when switching into copy mode when already
|
|
|
|
in a different mode.
|
|
|
|
* Reset running jobs when the status line is enabled or disabled.
|
|
|
|
* Simplify xterm modifier detection.
|
|
|
|
* Avoid crashing in copy mode if the screen size is too small for the
|
|
|
|
indicator.
|
|
|
|
* Flags -n and -p added to switch-client.
|
|
|
|
* Use UTF-8 line drawing characters on UTF-8 terminals, thus fixing some
|
|
|
|
terminals (eg putty) which disable the vt100 ACS mode switching sequences
|
|
|
|
in UTF-8 mode. On terminals without ACS, use ASCII equivalents.
|
|
|
|
* New server option exit-unattached added.
|
|
|
|
* New session option destroy-unattached added.
|
|
|
|
* Fall back on normal session choice method if $TMUX exists but is invalid
|
|
|
|
rather than rejecting.
|
|
|
|
* Mark repeating keys with "(repeat)" in the key list.
|
|
|
|
* When removing a pane, don't change the active pane unless the active pane
|
|
|
|
is actually the one being removed.
|
|
|
|
* New command last-pane added.
|
|
|
|
* AIX fixes.
|
|
|
|
* Flag -a added to unbind-key.
|
|
|
|
* Add XAUTHORITY to update-environment.
|
|
|
|
* More info regarding window and pane flags is now shown in list-*.
|
|
|
|
* If VISUAL or EDITOR contains "vi" configure mode-keys and status-key to vi.
|
|
|
|
* New window option monitor-silence and session option visual-silence added.
|
|
|
|
* In the built-in layouts distribute the panes more evenly.
|
|
|
|
* Set the default value of main-pane-width to 80 instead of 81.
|
|
|
|
* Command-line flag -V added.
|
|
|
|
* Instead of keeping a per-client prompt history make it global.
|
|
|
|
* Fix rectangle copy to behave like emacs (the cursor is not part of the
|
|
|
|
selection on the right edge but on the left it is).
|
|
|
|
* Flag -l added to switch-client.
|
|
|
|
* Retrieve environment variables from the global environment rather than
|
|
|
|
getenv(3), thus allowing them to be updated during the configuration file.
|
|
|
|
* New window options other-pane-{height,width} added.
|
|
|
|
* More minor bugs fixed and manpage improvements.
|
|
|
|
|
2010-07-18 15:40:59 +02:00
|
|
|
CHANGES FROM 1.2 TO 1.3, 18 July 2010
|
|
|
|
|
|
|
|
* New input parser.
|
|
|
|
* Flags to move through panes -UDLR added to select-pane.
|
|
|
|
* Commands up-pane, and down-pane removed, since equivalent behaviour is now
|
|
|
|
available through the target flag (-t:+ and -t:-).
|
|
|
|
* Jump-forward/backward in copy move (based on vi's F, and f commands).
|
|
|
|
* Make paste-buffer accept a pane as a target.
|
|
|
|
* Flag -a added to new-window to insert a window after an existing one, moving
|
|
|
|
windows up if necessary.
|
|
|
|
* Merge more mode into copy mode.
|
|
|
|
* Run job commands explicitly in the global environment (which can be modified
|
|
|
|
with setenv -g), rather than with the environment tmux started with.
|
|
|
|
* Use the machine's hostname as the default title, instead of an empty string.
|
|
|
|
* Prevent double free if the window option remain-on-exit is set.
|
|
|
|
* Key string conversions rewritten.
|
|
|
|
* Mark zombie windows as dead in the choose-window list.
|
|
|
|
* Tiled layout added.
|
|
|
|
* Signal handling reworked.
|
|
|
|
* Reset SIGCHLD after fork to fix problems with some shells.
|
|
|
|
* Select-prompt command removed. Therefore, bound ' to command-prompt -p index
|
|
|
|
"select-window -t:%%" by default.
|
|
|
|
* Catch SIGHUP and terminate if running as a client, thus avoiding clients from
|
|
|
|
being left hanging around when, for instance, a SSH session is disconnected.
|
|
|
|
* Solaris 9 fixes (such as adding compat {get,set}env(3) code).
|
|
|
|
* Accept none instead of default for attributes.
|
|
|
|
* Window options window-status-alert-{alert,bg,fg} added.
|
|
|
|
* Flag -s added to the paste-buffer command to specify a custom separator.
|
|
|
|
* Allow dragging to make a selection in copy mode if the mode-mouse option is
|
|
|
|
set.
|
|
|
|
* Support the mouse scroll wheel.
|
|
|
|
* Make pipe-pane accept special character sequences (eg #I).
|
|
|
|
* Fix problems with window sizing when starting tmux from .xinitrc.
|
|
|
|
* Give tmux sockets (but not the containing folder) group permissions.
|
|
|
|
* Extend the target flags (ie -t) to accept an offset (for example -t:+2), and
|
|
|
|
make it wrap windows, and panes.
|
|
|
|
* New command choose-buffer added.
|
|
|
|
* New server option detach-on-destroy to set what happens to a client when the
|
|
|
|
session it is attached to is destroyed. If on (default), the client is
|
|
|
|
detached. Otherwise, the client is switched to the most recently active of
|
|
|
|
the remaining sessions.
|
|
|
|
* The commands load-buffer, and save-buffer now accept a dash (-) as the file
|
|
|
|
to read from stdin, or write to stdout.
|
|
|
|
* Custom layouts added.
|
|
|
|
* Additional code reduction, bug fixes, and manpage enhancements.
|
|
|
|
|
2010-03-10 16:18:11 +01:00
|
|
|
CHANGES FROM 1.1 TO 1.2, 10 March 2010
|
|
|
|
|
|
|
|
* Switch to libevent.
|
|
|
|
* Emulate the ri (reverse index) capability, ergo allowing tmux to at least
|
|
|
|
start on Sun consoles (TERM=sun, or sun-color).
|
|
|
|
* Assign each entry a number, or lowercase letter in choose mode, and accept
|
|
|
|
that as a shortcut key.
|
|
|
|
* Permit top-bit-set characters to be entered in the status line.
|
|
|
|
* Mark no-prefix keys with (no prefix), rather than [] in list-keys.
|
|
|
|
* New command show-messages (alias showmsgs), and new session option
|
|
|
|
message-limit, to show a per-client log of status lines messages up to the
|
|
|
|
number defined by message-limit.
|
|
|
|
* Do not interpret #() for display-message to avoid leaking commands.
|
|
|
|
* New window options window-status-format, and window-status-current-format to
|
|
|
|
control the format of each window in the status line.
|
|
|
|
* Add a -p flag to display-message to print the output, instead of displaying
|
|
|
|
it in the status line.
|
|
|
|
* Emulate il1, dl1, ich1 to run with vt100 feature set.
|
|
|
|
* New command capture-pane (alias capturep) to copy the entire pane contents
|
|
|
|
to a paste buffer.
|
|
|
|
* Avoid duplicating code by adding a -w flag to set-option, and show-options to
|
|
|
|
set, and show window options. The commands set-window-option, and
|
|
|
|
show-window-options are now aliases.
|
|
|
|
* Panes can now be referred to as top, bottom, top-left, etc.
|
|
|
|
* Add server-wide options, which can be set with set-option -s, and shown with
|
|
|
|
show-options -s.
|
|
|
|
* New server option quiet (like -q from the command line).
|
|
|
|
* New server option escape-time to set the timeout used to detect if escapes
|
|
|
|
are alone, part of a function key, or meta sequence.
|
|
|
|
* New session options pane-active-border-bg, pane-active-border-fg,
|
|
|
|
pane-border-bg, and pane-border-fg to set pane colours.
|
|
|
|
* Make split-window accept a pane target, instead of a window.
|
|
|
|
* New command join-pane (alias joinp) to split, and move an existing pane into
|
|
|
|
the space (the opposite of break-pane), thus simplifying calls to
|
|
|
|
split-window, followed by move-window.
|
|
|
|
* Permit S- prefix on keys for shift when the terminal/terminfo supports them.
|
|
|
|
* Window targets (-t flag) can now refer to the last window (!), next (+), and
|
|
|
|
previous (-) window by number.
|
|
|
|
* Mode keys to jump to the bottom/top of history, end of the next word, scroll
|
|
|
|
up/down, and reverse search in copy mode.
|
|
|
|
* New session option display-panes-active-colour to display the active pane in
|
|
|
|
a different colour with the display-panes command.
|
|
|
|
* Read the socket path from $TMUX if it's present, and -L, and -S are not
|
|
|
|
given.
|
|
|
|
* Vi-style mode keys B, W, and E to navigate between words in copy mode.
|
|
|
|
* Start in more mode when configuration file errors are detected.
|
|
|
|
* Rectangle copy support added.
|
|
|
|
* If attach-session was specified with the -r flag, make the client read-only.
|
|
|
|
* Per-window alternate-screen option.
|
|
|
|
* Make load-buffer work with FIFOs.
|
|
|
|
* New window option word-separators to set the characters considered as word
|
|
|
|
separators in copy mode.
|
|
|
|
* Permit keys in copy mode to be prefixed by a repeat count, entered with [1-9]
|
|
|
|
in vi mode, or M-[1-9] in emacs mode.
|
|
|
|
* utf8 improvements.
|
|
|
|
* As usual, additional code reduction, bug fixes, and manpage enhancements.
|
|
|
|
|
2009-11-05 13:35:47 +01:00
|
|
|
CHANGES FROM 1.0 TO 1.1, 05 November 2009
|
|
|
|
|
|
|
|
* New run-shell (alias run) command to run an external command without a
|
|
|
|
window, capture it's stdout, and send it to output mode.
|
|
|
|
* Ability to define multiple prefix keys.
|
|
|
|
* Internal locking mechanism removed. Instead, detach each client and run the
|
|
|
|
external command specified in the new session option lock-command (by default
|
|
|
|
lock -np), thus allowing the system password to be used.
|
|
|
|
* set-password command, and -U command line flag removed per the above change.
|
|
|
|
* Add support for -c command line flag to execute a shell command.
|
|
|
|
* New lock-client (alias lockc), and lock-session (alias locks) commands to
|
|
|
|
lock a particular client, or all clients attached to a session.
|
|
|
|
* Support C-n/C-p/C-v/M-v with emacs keys in choice mode.
|
|
|
|
* Use : for goto line rather than g in vi mode.
|
|
|
|
* Try to guess which client to use when no target client was specified. Finds
|
|
|
|
the current session, and if only one client is present, use it. Otherwise,
|
|
|
|
return the most recently used client.
|
|
|
|
* Make C-Down/C-Up in copy mode scroll the screen down/up one line without
|
|
|
|
moving the cursor.
|
|
|
|
* Scroll mode superseded by copy mode.
|
|
|
|
* New synchronize-panes window option to send all input to all other panes in
|
|
|
|
the same window.
|
|
|
|
* New lock-server session option to lock, when off (on by default), each
|
|
|
|
session when it has been idle for the lock-after-time setting. When on, the
|
|
|
|
entire server locks when all sessions have been idle for their individual
|
|
|
|
lock-after-time setting.
|
|
|
|
* Add support for grouped sessions which have independent name, options,
|
|
|
|
current window, but where the linked windows are synchronized (ie creating,
|
|
|
|
killing windows are mirrored between the sessions). A grouped session may be
|
|
|
|
created by passing -t to new-session.
|
|
|
|
* New mouse-select-pane session option to select the current pane with the
|
|
|
|
mouse.
|
|
|
|
* Queue, and run commands in the background for if-shell, status-left,
|
|
|
|
status-right, and #() by starting each once every status-interval. Adds the
|
|
|
|
capability to call some programs which would previously cause the server to
|
|
|
|
hang (eg sleep/tmux). It also avoids running commands excessively (ie if used
|
|
|
|
multiple times, it will be run only once).
|
|
|
|
* When a window is zombified and automatic-rename is on, append [dead] to the
|
|
|
|
name.
|
|
|
|
* Split list-panes (alias lsp) off from list-windows.
|
|
|
|
* New pipe-pane (alias pipep) to redirect a pane output to an external command.
|
|
|
|
* Support for automatic-renames for Solaris.
|
|
|
|
* Permit attributes to be turned off in #[] by prefixing with no (eg nobright).
|
|
|
|
* Add H/M/L in vi mode, and M-R/M-r in emacs to move the cursor to the top,
|
|
|
|
middle, and bottom of the screen.
|
|
|
|
* -a option added to kill-pane to kill all except current pane.
|
|
|
|
* The -d command line flag is now gone (can be replaced by terminal-overrides).
|
|
|
|
Just use op/AX to detect default colours.
|
|
|
|
* input/tty/utf8 improvements.
|
|
|
|
* xterm-keys rewrite.
|
|
|
|
* Additional code reduction, and bug fixes.
|
|
|
|
|
2009-09-20 20:54:21 +02:00
|
|
|
CHANGES FROM 0.9 TO 1.0, 20 Sept 2009
|
|
|
|
|
|
|
|
* Option to alter the format of the window title set by tmux.
|
|
|
|
* Backoff for a while after multiple incorrect password attempts.
|
|
|
|
* Quick display of pane numbers (C-b q).
|
|
|
|
* Better choose-window, choose-session commands and a new choose-client command.
|
|
|
|
* Option to request multiple responses when using command-prompt.
|
|
|
|
* Improved environment handling.
|
|
|
|
* Combine wrapped lines when pasting.
|
|
|
|
* Option to override terminal settings (terminal-overrides).
|
|
|
|
* Use the full range of ACS characters for drawing pane separator lines.
|
|
|
|
* Customisable mode keys.
|
|
|
|
* Status line colour options, with embedded colours in status-left/right, and
|
|
|
|
an option to centre the window list.
|
|
|
|
* Much improved layouts, including both horizontal and vertical splitting.
|
|
|
|
* Optional visual bell, activity and content indications.
|
|
|
|
* Set the utf8 and status-utf8 options when the server is started with -u.
|
|
|
|
* display-message command to show a message in the status line, by default some
|
|
|
|
information about the current window.
|
|
|
|
* Improved current process detection on NetBSD.
|
|
|
|
* unlink-window -k is now the same as kill-window.
|
|
|
|
* attach-session now works from inside tmux.
|
|
|
|
* A system-wide configuration file, /etc/tmux.conf.
|
|
|
|
* A number of new commands in copy mode, including searching.
|
|
|
|
* Panes are now specified using the target (-t) notation.
|
|
|
|
* -t now accepts fnmatch(3) patterns and looks for prefixes.
|
|
|
|
* Translate \r into \n when pasting.
|
|
|
|
* Support for binding commands to keys without the prefix key
|
|
|
|
* Support for alternate screen (terminfo smcup/rmcup).
|
|
|
|
* Maintain data that goes off screen after reducing the window size, so it can
|
|
|
|
be restored when the size is increased again.
|
|
|
|
* New if-shell command to test a shell command before running a tmux command.
|
|
|
|
* tmux now works as the shell.
|
|
|
|
* Man page reorganisation.
|
|
|
|
* Many minor additions, much code tidying and several bug fixes.
|
|
|
|
|
2009-07-02 00:08:33 +02:00
|
|
|
CHANGES FROM 0.8 TO 0.9, 01 July 2009
|
|
|
|
|
|
|
|
* Major changes to build infrastructure: cleanup of makefiles and addition
|
|
|
|
of a configure script.
|
|
|
|
* monitor-content window option to monitor a window for a specific fnmatch(3)
|
|
|
|
pattern. The find-window command also now accepts fnmatch(3) patterns.
|
|
|
|
* previous-layout and select-layout commands, and a main-horizontal layout.
|
|
|
|
* Recreate the server socket on SIGUSR1.
|
|
|
|
* clear-history command.
|
|
|
|
* Use ACS line drawing characters for pane separator lines.
|
|
|
|
* UTF-8 improvements, and code to detect UTF-8 support by looking at
|
|
|
|
environment variables.
|
|
|
|
* The resize-pane-up and resize-pane-down commands are now merged together
|
|
|
|
into a new resize-pane command with -U and -D flags.
|
|
|
|
* confirm-before command to request a yes/no answer before executing dangerous
|
|
|
|
commands.
|
|
|
|
* Status line bug fixes, support for UTF-8 (status-utf8 option), and a key to
|
|
|
|
paste from the paste buffer.
|
|
|
|
* Support for some additional escape sequences and terminal features, including
|
|
|
|
better support for insert mode and tab stops.
|
|
|
|
* Improved window resizing behaviour, modelled after xterm.
|
|
|
|
* Some code reduction and a number of miscellaneous bug fixes.
|
|
|
|
|
|
|
|
================================================================================
|
2009-07-01 21:33:53 +02:00
|
|
|
|
2009-07-02 00:08:33 +02:00
|
|
|
On 01 June 2009, tmux was imported into the OpenBSD base system. From this date
|
|
|
|
onward changes are logged as part of the normal CVS commit message to either
|
|
|
|
OpenBSD or SourceForge CVS. This file will be updated to contain a summary of
|
2009-07-02 00:15:16 +02:00
|
|
|
major changes with each release, and to mention important configuration or
|
|
|
|
command syntax changes during development.
|
2009-07-01 21:33:53 +02:00
|
|
|
|
|
|
|
The list of older changes is below.
|
|
|
|
|
|
|
|
================================================================================
|
|
|
|
|
2009-05-21 21:38:51 +02:00
|
|
|
21 May 2009
|
|
|
|
|
|
|
|
* stat(2) files before trying to load them to avoid problems, for example
|
|
|
|
with "source-file /dev/zero".
|
|
|
|
|
2009-05-19 15:32:55 +02:00
|
|
|
19 May 2009
|
|
|
|
|
2009-05-19 18:08:35 +02:00
|
|
|
* Try to guess if the window is UTF-8 by outputting a three-byte UTF-8 wide
|
|
|
|
character and seeing how much the cursor moves. Currently tries to figure out
|
|
|
|
if this works by some stupid checks on the terminal, these need to be
|
|
|
|
rethought. Also might be better using a width 1 character rather than width 2.
|
2009-05-19 18:03:18 +02:00
|
|
|
* If LANG contains "UTF-8", assume the terminal supports UTF-8, on the grounds
|
|
|
|
that anyone who configures it probably wants UTF-8. Not certain if this is
|
|
|
|
a perfect idea but let's see if it causes any problems.
|
2009-05-19 15:32:55 +02:00
|
|
|
* New window option: monitor-content. Searches for a string in a window and if
|
|
|
|
it matches, highlight the status line.
|
|
|
|
|
2009-05-18 23:58:40 +02:00
|
|
|
18 May 2009
|
|
|
|
|
2009-05-19 00:17:24 +02:00
|
|
|
* main-horizontal layout and main-pane-height option to match vertical.
|
2009-05-18 23:58:40 +02:00
|
|
|
* New window option main-pane-width to set the width of the large left pane with
|
|
|
|
main-vertical (was left-vertical) layout.
|
|
|
|
* Lots of layout cleanup. manual layout is now manual-vertical.
|
|
|
|
|
2009-05-16 12:02:51 +02:00
|
|
|
16 May 2009
|
|
|
|
|
2009-05-16 13:48:47 +02:00
|
|
|
* select-layout command and a few default key bindings (M-0, M-1, M-2, M-9) to
|
|
|
|
select layouts.
|
2009-05-16 12:02:51 +02:00
|
|
|
* Recreate server socket on SIGUSR1, per SF feature request 2792533.
|
|
|
|
|
2009-05-14 01:40:30 +02:00
|
|
|
14 May 2009
|
|
|
|
|
2009-05-14 21:36:56 +02:00
|
|
|
* Keys in status line (p in vi mode, M-y in emacs) to paste the first line
|
|
|
|
of the upper paste buffer. Suggested by Dan Colish.
|
2009-05-14 18:56:23 +02:00
|
|
|
* clear-history command to clear a pane's history.
|
2009-05-14 18:21:55 +02:00
|
|
|
* Don't force wrapping with \n when asked, let the cursor code figure it out.
|
|
|
|
Should fix terminals which use this to detect line breaks.
|
2009-05-14 01:40:30 +02:00
|
|
|
* Major cleanup and restructuring of build infrastructure. Still separate files
|
|
|
|
for GNU and BSD make, but they are now hugely simplified at the expense of
|
|
|
|
adding a configure script which must be run before make. Now build and
|
|
|
|
install with:
|
|
|
|
|
|
|
|
$ ./configure && make && sudo make install
|
|
|
|
|
2009-05-04 15:20:02 +02:00
|
|
|
04 May 2009
|
|
|
|
|
|
|
|
* Use ACS line drawing characters for pane separator lines.
|
|
|
|
|
2009-04-30 08:01:24 +02:00
|
|
|
30 April 2009
|
|
|
|
|
2009-04-30 23:53:32 +02:00
|
|
|
* Support command sequences without a space before the semicolon, for example
|
|
|
|
"neww; neww" now works as well as "neww ; neww". "neww;neww" is still an
|
|
|
|
error.
|
2009-04-30 23:17:06 +02:00
|
|
|
* previous-layout command.
|
2009-04-30 22:54:53 +02:00
|
|
|
* Display the layout name in window lists.
|
2009-04-30 08:01:24 +02:00
|
|
|
* Merge resize-pane-up and resize-pane-down into resize-pane with -U and -D
|
|
|
|
flags.
|
|
|
|
|
2009-04-30 00:25:20 +02:00
|
|
|
29 April 2009
|
|
|
|
|
|
|
|
* Get rid of compat/vis.* - only one function was used which is easily
|
|
|
|
replaced,and less compat code == good.
|
|
|
|
|
2009-04-27 15:21:16 +02:00
|
|
|
27 April 2009
|
|
|
|
|
2009-04-27 15:56:51 +02:00
|
|
|
* Avoid using the prompt history when the server is locked, and prevent any
|
|
|
|
input entered from being added to the client's prompt history.
|
2009-04-27 15:21:16 +02:00
|
|
|
* New command, confirm-before (alias confirm), which asks for confirmation
|
|
|
|
before executing a command. Bound "&" and "x" by default to confirm-before
|
|
|
|
"kill-window" and confirm-before "kill-pane", respectively.
|
|
|
|
|
2009-04-23 23:09:17 +02:00
|
|
|
23 April 2009
|
|
|
|
|
2009-04-23 23:28:45 +02:00
|
|
|
* Support NEL, yet another way of making newline. Fixes the output from some
|
|
|
|
Gentoo packaging thing. Reported by someone on SF then logs that allowed a
|
|
|
|
fix sent by tcunha.
|
2009-04-23 23:09:17 +02:00
|
|
|
* Use the xenl terminfo flag to detect early-wrap terminals like the FreeBSD
|
|
|
|
console. Many thanks for a very informative email from Christian Weisgerber.
|
|
|
|
|
2009-04-23 19:51:57 +02:00
|
|
|
21 April 2009
|
|
|
|
|
|
|
|
* tmux 0.8 released.
|
|
|
|
|
2009-04-17 14:36:21 +02:00
|
|
|
17 April 2009
|
|
|
|
|
|
|
|
* Remove the right number of characters from the buffer when escape then
|
|
|
|
a cursor key (or other key prefixed by \033) is pressed. Reported by
|
|
|
|
Stuart Henderson.
|
|
|
|
|
2009-04-03 19:21:46 +02:00
|
|
|
03 April 2009
|
|
|
|
|
|
|
|
* rotate-window command. -U flag (default) for up, -D flag for down.
|
|
|
|
|
2009-04-02 22:30:23 +02:00
|
|
|
02 April 2009
|
|
|
|
|
2009-04-02 23:08:15 +02:00
|
|
|
* Change scroll/pane redraws to only redraw the single pane affected rather
|
|
|
|
than the entire window.
|
2009-04-02 22:30:23 +02:00
|
|
|
* If redrawing the region would mean redrawing > half the pane, just schedule
|
|
|
|
to redraw the entire window. Also add a flag to skip updating the window any
|
|
|
|
further if it is scheduled to be redrawn. This has the effect of batching
|
|
|
|
multiple redraws together.
|
|
|
|
|
2009-04-01 20:21:42 +02:00
|
|
|
01 April 2009
|
|
|
|
|
|
|
|
* Basic horizontal splitting and layout management. Still some redraw and other
|
2009-04-01 20:22:31 +02:00
|
|
|
issues - particularly, don't mix with manual pane resizing, be careful when
|
|
|
|
viewing from multiple clients and don't expect shell windows to redraw very
|
|
|
|
well after the layout is changed; generally cycling the layout a few times
|
2009-04-01 20:21:42 +02:00
|
|
|
will fix most problems. Getting this in for testing while I think about how
|
|
|
|
to deal with manual mode.
|
|
|
|
|
|
|
|
Split window as normal and cycle the layouts with C-b space. Some of the
|
|
|
|
layouts will work better when swap-pane comes along.
|
|
|
|
|
2009-03-31 20:39:45 +02:00
|
|
|
31 March 2009
|
|
|
|
|
2009-03-31 23:30:03 +02:00
|
|
|
* AIX port, thanks to cmihai for access to a box. Only tested on 6.1 with xlc
|
|
|
|
10.1 (make sure CC is set). Needs GNU make and probably ncurses (didn't try
|
|
|
|
plain curses). Also won't build with DEBUG, so comment the FDEBUG=1 line in
|
|
|
|
GNUmakefile.
|
2009-03-31 20:39:45 +02:00
|
|
|
* Draw a vertical line on the right when the window size is less than the
|
|
|
|
terminal size. This is partly to shake out any horizontal limit bugs on the
|
|
|
|
way to horizontal splitting/pane tiling. Currently a bit slow since it has to
|
|
|
|
do a lot of redrawing but hopefully that will improve as I get some better
|
|
|
|
ideas for how to do it.
|
2009-04-01 01:14:22 +02:00
|
|
|
* Fix remaining problems with copy and paste and UTF-8.
|
2009-03-31 20:39:45 +02:00
|
|
|
|
2009-03-28 15:08:09 +01:00
|
|
|
28 March 2009
|
|
|
|
|
2009-03-28 21:17:29 +01:00
|
|
|
* Better UTF-8 support, including combined characters. Unicode data is now
|
|
|
|
stored as UTF-8 in a separate array, the code does a lookup into this every
|
|
|
|
time it gets to a UTF-8 cell. Zero width characters are just appended onto
|
|
|
|
the UTF-8 data for the previous cell. This also means that almost no bytes
|
|
|
|
extra are wasted non-Unicode data (yay).
|
|
|
|
|
|
|
|
Still some oddities, such as copy mode skips over wide characters in a
|
|
|
|
strange way, and the code could do with some tidying.
|
2009-03-28 15:08:09 +01:00
|
|
|
* Key repeating is now a property of the key binding not of the command.
|
|
|
|
Repeat is turned on when the key is bound with the -r flag to bind-key.
|
|
|
|
next/previous-window no longer repeat by default as it turned out to annoy
|
|
|
|
me.
|
|
|
|
|
2009-03-27 16:57:10 +01:00
|
|
|
27 March 2009
|
|
|
|
|
2009-03-28 11:15:01 +01:00
|
|
|
* Clear using ED when redrawing the screen. I foolishly assumed using spaces
|
|
|
|
would be equivalent and terminals would pick up on this, but apparently not.
|
|
|
|
This fixes copy and paste in xterm/rxvt.
|
2009-03-27 16:57:10 +01:00
|
|
|
* Sockets in /tmp are now created in a subdirectory named, tmux-UID, eg
|
|
|
|
tmux-1000. The default socket is thus /tmp/tmux-UID/default. To start a
|
|
|
|
separate server, the new -L command line option should be used: this creates
|
|
|
|
a socket in the same directory with a different name ("-L main" will create
|
|
|
|
socket called "main"). -S should only be used to place the socket outside
|
|
|
|
/tmp. This makes sockets a little more secure and a bit more convenient to
|
|
|
|
use multiple servers.
|
|
|
|
|
2009-03-21 13:44:06 +01:00
|
|
|
21 March 2009
|
|
|
|
|
|
|
|
* New session flag "set-remain-on-exit" to set remain-on-exit flag for new
|
|
|
|
windows created in that session (like "remain-by-default" used to do). Not
|
|
|
|
perfectly happy about this, but until I can think of a good way to introduce
|
|
|
|
it generically (maybe a set of options in the session) this will do. Fixes
|
|
|
|
SF request 2527847.
|
|
|
|
|
2009-03-07 10:29:54 +01:00
|
|
|
07 March 2009
|
|
|
|
|
2009-03-07 11:29:06 +01:00
|
|
|
* Support for 88 colour terminals.
|
2009-03-07 10:29:54 +01:00
|
|
|
* break-pane command to create a new window using an existing pane.
|
|
|
|
|
2009-03-02 17:55:23 +01:00
|
|
|
02 March 2009
|
|
|
|
|
|
|
|
* Make escape key timer work properly so escape+key can be used without
|
|
|
|
lightning fast key presses.
|
|
|
|
|
2009-02-13 01:43:04 +01:00
|
|
|
13 February 2009
|
|
|
|
|
2009-02-13 22:39:45 +01:00
|
|
|
* Redo mode keys slightly more cleanly and apply them to command prompt
|
|
|
|
editing. vi or emacs mode is controlled by the session option status-keys.
|
|
|
|
|
|
|
|
12 February 2009
|
|
|
|
|
2009-02-13 01:43:04 +01:00
|
|
|
* Looking up argv[0] is expensive, so just use p_comm for the window name which
|
|
|
|
is good enough. Also increase name update time to 500 ms.
|
|
|
|
|
2009-02-11 20:06:58 +01:00
|
|
|
11 February 2009
|
|
|
|
|
2009-02-12 01:03:58 +01:00
|
|
|
* Only use ri when actually at the top of the screen; just move the cursor up
|
|
|
|
otherwise.
|
2009-02-12 00:16:45 +01:00
|
|
|
* FreeBSD's console wraps lines at $COLUMNS - 1 rather than $COLUMNS (the
|
|
|
|
cursor can never be beyond $COLUMNS - 1) and does not appear to support
|
|
|
|
changing this behaviour, or any of the obvious possibilities (turning off
|
|
|
|
right margin wrapping, insert mode). This is irritating, most notably because
|
|
|
|
it impossible to write to the very bottom-right of the screen without
|
|
|
|
scrolling. To work around this, if built on FreeBSD and run with a "cons"
|
|
|
|
$TERM, the bottom-right cell on the screen is omitted.
|
2009-02-11 20:06:58 +01:00
|
|
|
* Emulate scroll regions (slowly) to support the few terminals which don't have
|
|
|
|
it (some of which don't really have any excuse).
|
|
|
|
|
2009-02-10 01:18:06 +01:00
|
|
|
10 February 2009
|
|
|
|
|
|
|
|
* No longer redraw the status line every status-interval unless it has actually
|
|
|
|
changed.
|
|
|
|
|
2009-02-08 15:11:37 +01:00
|
|
|
08 February 2009
|
|
|
|
|
2009-02-08 17:38:19 +01:00
|
|
|
* Don't treat empty arguments ("") differently when parsing configuration
|
|
|
|
file/command prompt rather than command line.
|
2009-02-08 15:11:37 +01:00
|
|
|
* tmux 0.7 released.
|
|
|
|
|
2009-02-03 18:21:19 +01:00
|
|
|
03 February 2009
|
|
|
|
|
|
|
|
* New command, copy-buffer (alias copyb), to copy a session paste buffer to
|
|
|
|
another session.
|
|
|
|
|
2009-02-01 19:14:49 +01:00
|
|
|
01 February 2009
|
|
|
|
|
|
|
|
* The character pair #(command) may now contain (escaped) right parenthesis.
|
|
|
|
|
2009-01-30 22:10:10 +01:00
|
|
|
30 January 2009
|
|
|
|
|
|
|
|
* . now bound to "command-prompt 'move-window %%'" by default, from joshe.
|
|
|
|
|
2009-01-30 00:35:14 +01:00
|
|
|
29 January 2009
|
|
|
|
|
2009-01-30 01:24:49 +01:00
|
|
|
* Window options to set status line fg, bg and attributes for a single
|
|
|
|
window. Options are: window-status-fg, window-status-bg,
|
|
|
|
window-status-attr. Set to "default" to use the session status colours.
|
|
|
|
|
|
|
|
This allows quite neat things like:
|
|
|
|
|
2009-01-30 01:27:00 +01:00
|
|
|
$ cat ~/bin/xssh
|
2009-01-30 01:24:49 +01:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
if [ ! -z "$TMUX" ]; then
|
|
|
|
case "$1" in
|
|
|
|
natalya)
|
|
|
|
tmux setw window-status-fg red >/dev/null
|
|
|
|
;;
|
|
|
|
natasha)
|
|
|
|
tmux setw window-status-fg yellow >/dev/null
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
ssh "$@"
|
|
|
|
[ ! -z "$TMUX" ] && tmux setw -u window-status-fg >/dev/null
|
2009-01-30 01:27:00 +01:00
|
|
|
$ alias ssh="~/bin/xssh"
|
2009-01-30 01:24:49 +01:00
|
|
|
|
2009-01-30 00:35:14 +01:00
|
|
|
* Support #(command) in status-left, and status-right, which is displayed as
|
|
|
|
the first line of command's output (e.g. set -g status-right
|
|
|
|
"#(whoami)@#(hostname -s)"). Commands with )s aren't supported.
|
|
|
|
|
2009-01-28 20:52:21 +01:00
|
|
|
28 January 2009
|
|
|
|
|
2009-01-28 23:00:22 +01:00
|
|
|
* Support mouse in copy mode to move cursor. Can't do anything else at the
|
|
|
|
moment until other mouse modes are handled.
|
2009-01-28 20:52:21 +01:00
|
|
|
* Better support for at least the most common variant of mouse input: parse it
|
|
|
|
and adjust for different panes. Also support mouse in window/session choice
|
|
|
|
mode.
|
|
|
|
|
Allow status, mode and message attributes to be changed by three new options: status-attr, mode-attr, message-attr. A comma-separataed list is accepted containing: bright, dim, underscore, blink, reverse, hidden, italics, for example: set -g status-attr bright,blink
From Josh Elsasser, thanks!
2009-01-27 21:22:33 +01:00
|
|
|
27 January 2009
|
|
|
|
|
2009-01-28 20:52:21 +01:00
|
|
|
* Bring back the fancy window titles with session/window names: it is easy to
|
|
|
|
work around problems with elinks (see FAQ).
|
2009-01-28 00:35:44 +01:00
|
|
|
* -u flag to scroll-mode and copy-mode to start scrolled one page
|
2009-01-30 01:39:06 +01:00
|
|
|
up. scroll-mode -u is bound to prefix,page-up (ppage) by default.
|
Allow status, mode and message attributes to be changed by three new options: status-attr, mode-attr, message-attr. A comma-separataed list is accepted containing: bright, dim, underscore, blink, reverse, hidden, italics, for example: set -g status-attr bright,blink
From Josh Elsasser, thanks!
2009-01-27 21:22:33 +01:00
|
|
|
* Allow status, mode and message attributes to be changed by three new options:
|
|
|
|
status-attr, mode-attr, message-attr. A comma-separataed list is accepted
|
|
|
|
containing: bright, dim, underscore, blink, reverse, hidden, italics, for
|
|
|
|
example:
|
|
|
|
|
|
|
|
set -g status-attr bright,blink
|
|
|
|
|
|
|
|
From Josh Elsasser, thanks!
|
|
|
|
|
2009-01-26 21:57:45 +01:00
|
|
|
26 January 2009
|
|
|
|
|
2009-01-26 23:57:20 +01:00
|
|
|
* Be more clever about picking the right process to create the window name.
|
2009-01-26 21:57:45 +01:00
|
|
|
* Don't balls up the terminal on UTF-8 combined characters. Don't support them
|
|
|
|
properly either - they are just discarded for the moment.
|
|
|
|
|
2009-01-25 20:00:10 +01:00
|
|
|
25 January 2009
|
|
|
|
|
|
|
|
* load-buffer command
|
|
|
|
|
2009-01-23 17:19:56 +01:00
|
|
|
23 January 2009
|
|
|
|
|
2009-01-23 21:53:18 +01:00
|
|
|
* Use reverse colours rather than swapping fg and bg for message, mode and
|
|
|
|
status line. This makes these usable on black and white terminals.
|
2009-01-23 17:59:14 +01:00
|
|
|
* Better error messages when creating a session or window fails.
|
2009-01-23 17:19:56 +01:00
|
|
|
* Oops. Return non-zero on error. Reported by Will Maier.
|
|
|
|
|
2009-01-21 19:19:32 +01:00
|
|
|
21 January 2009
|
|
|
|
|
2009-01-21 23:47:31 +01:00
|
|
|
* Handle SIGTERM (and kill-server which uses it), a bit more neatly - tidy
|
|
|
|
up properly and print a nicer message. Same effect though :-).
|
2009-01-21 23:21:49 +01:00
|
|
|
* new-window now supports -k to kill target window if it exists.
|
2009-01-21 20:38:51 +01:00
|
|
|
* Bring back split-window -p and -l options to specify the height a percentage
|
|
|
|
or as a number of lines.
|
2009-01-21 19:19:32 +01:00
|
|
|
* Make window and session choice modes allow you to choose items in vi keys
|
|
|
|
mode (doh!). As a side-effect, this makes enter copy selection (as well
|
|
|
|
as C-w/M-w) when using emacs keys in copy mode. Reported by merdely.
|
|
|
|
|
2009-01-20 20:35:03 +01:00
|
|
|
20 January 2009
|
|
|
|
|
2009-01-20 23:17:53 +01:00
|
|
|
* Darwin support for automatic-rename from joshe; Darwin doesn't seem to have
|
|
|
|
a sane method of getting argv[0] and searching for the precise insane way
|
|
|
|
is too frustrating, so this just uses the executable name.
|
2009-01-20 20:35:03 +01:00
|
|
|
* Try to change the window title to match the command running it in. This is
|
|
|
|
done by reading argv[0] from the process group leader of the group that owns
|
|
|
|
the tty (tcgetpgrp()). This can't be done portably so some OS-dependent code
|
|
|
|
is introduced (ugh); OpenBSD, FreeBSD and Linux are supported at the moment.
|
|
|
|
|
|
|
|
A new window flag, automatic-rename, is available: if this is set to off, the
|
|
|
|
window name is not changed. Specifying a name with the new-window,
|
|
|
|
new-session or rename-window commands will automatically set this flag to off
|
|
|
|
for the window in question. To disable it entirely set the option to off
|
|
|
|
globally (setw -g automatic-rename off).
|
|
|
|
|
2009-01-19 18:16:09 +01:00
|
|
|
19 January 2009
|
|
|
|
|
2009-01-19 21:14:55 +01:00
|
|
|
* Fix various stupid issues when the status line is turned off. Grr.
|
2009-01-19 20:01:11 +01:00
|
|
|
* Use reverse attributes for clock and cursor, otherwise they do not
|
|
|
|
appear on black and white terminals.
|
2009-01-19 19:23:40 +01:00
|
|
|
* An error in a command sequence now stops execution of that sequence.
|
|
|
|
Internally, each command code now passes a return code back rather than
|
|
|
|
talking to the calling client (if any) directly.
|
2009-01-19 18:16:09 +01:00
|
|
|
* attach-session now tries to start the server if it isn't already started - if
|
|
|
|
no sessions are created in .tmux.conf this will cause an error.
|
|
|
|
* Clean up starting server by making initial client get a special socketpair.
|
|
|
|
|
2009-01-18 13:13:21 +01:00
|
|
|
18 January 2009
|
2009-01-17 20:08:12 +01:00
|
|
|
|
2009-01-18 22:46:30 +01:00
|
|
|
* Unbreak UTF-8.
|
2009-05-04 19:58:27 +02:00
|
|
|
* -a flag to next-window and previous-window to select the next or previous
|
2009-01-18 19:31:45 +01:00
|
|
|
window with activity or bell. Bound to M-n and M-p.
|
2009-01-18 18:20:52 +01:00
|
|
|
* find-window command to search window names, titles and visible content (but
|
|
|
|
not history) for a string. If only one is found, the window is selected
|
|
|
|
otherwise a choice list is shown. This (as with the other choice commands)
|
|
|
|
only works from a key. Bound to "f" by default.
|
2009-01-18 15:40:48 +01:00
|
|
|
* Cleaned up command printing code, also enclose arguments with spaces in "s.
|
|
|
|
* Added command sequences. These are entered by separating each argument by a ;
|
|
|
|
argument (spaces on both sides), for example:
|
|
|
|
|
|
|
|
lsk ; lsc
|
|
|
|
|
|
|
|
To use a literal ; as the argument prefix it with \, for example:
|
|
|
|
|
|
|
|
bind x lsk \; lsc
|
|
|
|
|
2009-01-19 19:23:40 +01:00
|
|
|
Commands are executed from left to right. Also note that command sequences do
|
|
|
|
not support repeat-time repetition unless all commands making up the sequence
|
|
|
|
support it.
|
2009-01-18 13:09:42 +01:00
|
|
|
* suspend-client command to suspend a client. Don't try to background it
|
|
|
|
though...
|
2009-01-18 13:13:21 +01:00
|
|
|
* Mark attached sessions in sessions lists. Suggested by Simon Kuhnle.
|
|
|
|
|
|
|
|
17 January 2009
|
|
|
|
|
2009-01-17 20:08:12 +01:00
|
|
|
* tmux 0.6 released.
|
|
|
|
|
2009-01-15 20:27:31 +01:00
|
|
|
15 January 2009
|
|
|
|
|
2009-01-16 00:42:21 +01:00
|
|
|
* Support #H for hostname and #S for session name in status-left/right.
|
2009-01-15 20:27:31 +01:00
|
|
|
* Two new commands, choose-window and choose-session which work only when bound
|
2009-01-15 20:30:21 +01:00
|
|
|
to a key and allow the window or session to be selected from a list. These
|
|
|
|
are now bound to "w" and "s" instead of the list commands.
|
2009-01-15 20:27:31 +01:00
|
|
|
|
2009-01-14 19:41:55 +01:00
|
|
|
14 January 2009
|
|
|
|
|
2009-01-15 00:00:18 +01:00
|
|
|
* Rework the prefix-time stuff. The option is now called repeat-time and
|
|
|
|
defaults to 500 ms. It only applies to a small subset of commands, currently:
|
2009-01-14 23:40:17 +01:00
|
|
|
up-pane, down-pane, next-window, previous-window, resize-pane-up,
|
|
|
|
resize-pane-down. These are the commands for which it is obviously useful,
|
|
|
|
having it for everything else was just bloody annoying.
|
2009-01-14 22:08:52 +01:00
|
|
|
* The alt-up and alt-down keys now resize a pane by five lines at a time.
|
2009-01-14 20:56:55 +01:00
|
|
|
* switch-pane is now select-pane and requires -p to select a pane. The
|
|
|
|
"o" key binding is changed to down-pane.
|
2009-01-14 20:41:15 +01:00
|
|
|
* up-pane and down-pane commands, bound to arrow up and down by default.
|
2009-01-14 20:29:32 +01:00
|
|
|
* Multiple vertical window splitting. Minimum pane size is four lines, an
|
|
|
|
(unhelpful) error will be shown if attempting to split a window with less
|
|
|
|
that eight lines. If the window is resized, as many panes are shown as can
|
|
|
|
fit without reducing them below four lines. There is (currently!) not a way
|
2009-01-15 00:00:18 +01:00
|
|
|
to show a hidden pane without making the window larger.
|
2009-01-14 20:29:32 +01:00
|
|
|
|
|
|
|
Note the -p and -l options to split-window are now gone, these may reappear
|
|
|
|
once I think them through again.
|
2009-01-14 19:41:55 +01:00
|
|
|
* Server locking on inactivity (lock-after-time) is now disabled by default.
|
|
|
|
|
2009-01-13 07:50:10 +01:00
|
|
|
13 January 2009
|
|
|
|
|
|
|
|
* kill-pane command.
|
|
|
|
|
2009-01-12 19:22:47 +01:00
|
|
|
12 January 2009
|
|
|
|
|
2009-01-13 02:08:40 +01:00
|
|
|
* command-prompt now accepts a single argument, a template string. Any
|
|
|
|
occurrences of %% in this string are replaced by whatever is entered at the
|
|
|
|
prompt and the result is executed as a command. This allows things like (now
|
|
|
|
bound by default):
|
|
|
|
|
|
|
|
bind , command-prompt "rename-window %%"
|
|
|
|
|
2009-01-13 07:50:10 +01:00
|
|
|
Or my favourite:
|
2009-01-13 02:08:40 +01:00
|
|
|
|
|
|
|
bind x command-prompt "split-window 'man %%'"
|
|
|
|
|
2009-01-13 00:37:02 +01:00
|
|
|
* Option to set prefix time, allowing multiple commands to be entered without
|
|
|
|
pressing the prefix key again, so long as they each typed within this time of
|
|
|
|
each other.
|
2009-01-12 23:48:00 +01:00
|
|
|
* Yet more hacks for key handling. Think it is just about working now.
|
2009-01-12 20:23:14 +01:00
|
|
|
* Two commands, resize-pane-up and resize-pane-down to resize a pane.
|
2009-01-12 19:22:47 +01:00
|
|
|
* 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 00:14:57 +01:00
|
|
|
11 January 2009
|
|
|
|
|
2009-01-12 00:31:46 +01:00
|
|
|
* Vertical window splitting. Currently can only split a window into two panes.
|
|
|
|
New split-window command splits (bound to ") and switch-pane command (bound to
|
2009-05-04 19:58:27 +02:00
|
|
|
o) switches between panes.
|
2009-01-12 00:31:46 +01:00
|
|
|
|
|
|
|
close-pane, swap-pane commands are to follow. Also to come are pane resizing,
|
|
|
|
>2 panes, the ability to break a pane out to a full window and vice versa and
|
|
|
|
possibly horizontal splitting.
|
|
|
|
|
|
|
|
Panes are subelements of windows rather than being windows in their own
|
|
|
|
right. I tried to make them windows (so the splitting was at the session or
|
|
|
|
client level) but this rapidly became very complex and invasive. So in the
|
|
|
|
interests of having something working, I just made it so each window can have
|
|
|
|
two child processes instead of one (and it still took me 12 hours straight
|
|
|
|
coding). Now the concept is proven and much of the support code is there,
|
|
|
|
this may change in future if more flexibility is needed.
|
2009-01-12 00:14:57 +01:00
|
|
|
* save-buffer command, from Tiago Cunha.
|
|
|
|
|
2009-01-10 02:30:38 +01:00
|
|
|
10 January 2009
|
|
|
|
|
2009-01-11 01:48:42 +01:00
|
|
|
* New option, lock-after-time. If there is no activity in the period specified
|
|
|
|
by this option (in seconds), tmux will lock the server. Default is 1800 (30
|
2009-05-04 19:58:27 +02:00
|
|
|
minutes), set to 0 to disable.
|
2009-01-11 01:48:42 +01:00
|
|
|
* Server locking. Two new commands: set-password to set a password (a
|
|
|
|
preencrypted password may be specified with -c); and lock-server to lock the
|
|
|
|
server until the password is entered. Also an additional command line flag,
|
2009-01-11 02:01:05 +01:00
|
|
|
-U, to unlock from the shell. The default password is blank (any password
|
|
|
|
accepted). If specifying an encrypted password from encrypt(1) in .tmux.conf
|
|
|
|
with -c, don't forget to enclose it in single-quotes (') to prevent shell
|
|
|
|
variable expansion.
|
2009-01-10 20:37:35 +01:00
|
|
|
* If a window is created from the command line, tmux will now use the same
|
|
|
|
current working directory for the new process. A new default-path option to
|
|
|
|
sets the working directory for processes created from keys or interactively
|
|
|
|
from the prompt.
|
2009-01-10 20:35:40 +01:00
|
|
|
* New mode to display a large clock. Entered with clock-mode command (bound to
|
|
|
|
C-b t by default); two window options: clock-mode-colour and clock-mode-style
|
|
|
|
(12 or 24). This will probably be used as the basis for window locking.
|
2009-01-10 02:30:38 +01:00
|
|
|
* New command, server-info, to show some server information and terminal
|
|
|
|
details.
|
|
|
|
|
2009-01-09 17:45:58 +01:00
|
|
|
09 January 2009
|
|
|
|
|
2009-01-10 00:57:42 +01:00
|
|
|
* Stop using ncurses variables and instead build a table of the codes we want
|
|
|
|
into an array for each terminal type. This makes the code a little more
|
|
|
|
untidy in places but gets rid of the awful global variables and calling
|
|
|
|
setterm all the time, and shoves all the ncurses-dependent mess into a single
|
|
|
|
file, tty-term.c. It also allows overriding single terminal codes, this is
|
|
|
|
used to fix rxvt on some platforms (where it is missing dch) and in future
|
|
|
|
may allow user customisation a la vim.
|
2009-01-09 17:45:58 +01:00
|
|
|
* Update key handling code. Simplify, support ctrl properly and add a new
|
|
|
|
window option (xterm-keys) to output xterm key codes including ctrl and,
|
|
|
|
if available, alt and shift.
|
|
|
|
|
2009-01-08 22:59:24 +01:00
|
|
|
08 January 2009
|
|
|
|
|
|
|
|
* If built without DEBUG (the release versions), don't cause a fatal error if
|
|
|
|
the grid functions notice an input error, just log and ignore the
|
|
|
|
request. This might mean me getting shouted at less often when bugs kill
|
|
|
|
long-running sessions, at least in release versions.
|
|
|
|
* Hopefully fix cursor out-of-bounds checking when writing to grid. When I
|
|
|
|
wrote the code I must have forgotten that the cursor can be one cell off the
|
|
|
|
right of the screen (yes, I know), so there were number of out-of-bounds/
|
|
|
|
overflow problems.
|
|
|
|
|
2009-01-07 21:15:20 +01:00
|
|
|
07 January 2009
|
|
|
|
|
2009-01-12 01:52:37 +01:00
|
|
|
* New flag to set and setw, -u, to unset an option (allowing it to inherit from)
|
2009-01-07 21:15:20 +01:00
|
|
|
the global options again.
|
|
|
|
* Added more info messages for options changes.
|
|
|
|
* A bit of tidying and reorganisation of options code.
|
|
|
|
|
2009-01-06 15:10:32 +01:00
|
|
|
06 January 2009
|
|
|
|
|
2009-01-06 19:24:37 +01:00
|
|
|
* Don't crash when backspacing if cursor is off the right of the screen,
|
|
|
|
reported by David Chisnall.
|
2009-01-06 18:04:56 +01:00
|
|
|
* Complete words at any point inside command in prompt, also use option name
|
|
|
|
as well as command names.
|
2009-01-06 16:37:15 +01:00
|
|
|
* Per-client prompt history of up to 100 items.
|
|
|
|
* Use a splay tree for key bindings instead of an array. As a side-effect this
|
|
|
|
sorts them when listed.
|
2009-01-06 15:10:32 +01:00
|
|
|
|
2008-12-22 18:26:51 +01:00
|
|
|
22 December 2008
|
|
|
|
|
|
|
|
* Use the right keys for home and end.
|
|
|
|
|
2008-12-20 10:09:57 +01:00
|
|
|
20 December 2008
|
|
|
|
|
|
|
|
* Add vim mode for tmux configuration file to examples/, from Tiago Cunha.
|
|
|
|
|
2008-12-15 22:21:56 +01:00
|
|
|
15 December 2008
|
|
|
|
|
|
|
|
* New command, source-file (alias source), to load a configuration
|
|
|
|
file. Written by Tiago Cunha, many thanks.
|
|
|
|
|
2008-12-13 18:41:49 +01:00
|
|
|
13 December 2008
|
|
|
|
|
|
|
|
* Work around lack of dch. On Linux, the rxvt termcap doesn't have it (it is
|
|
|
|
lying, but we can't really start disbelieving termcaps...). This is a bit
|
|
|
|
horrible - I can see no way to do it without pretty much redrawing the whole
|
|
|
|
line, but it works...
|
|
|
|
|
2008-12-10 21:25:42 +01:00
|
|
|
10 December 2008
|
|
|
|
|
2008-12-10 21:26:41 +01:00
|
|
|
* glibc's getopt(3) is useless: it is not POSIX compliant without jumping
|
|
|
|
through non-portable hoops, and the method of resetting it is unclear (the
|
|
|
|
man page on my system says set optind to 1, but other sources say 0). So,
|
|
|
|
import OpenBSD's getopt_long.c into compat/ for use on Linux and use the
|
|
|
|
clearly documented optreset = optind = 1 method. This fixes some strange
|
|
|
|
issues with command parsing (getting the syntax wrong would prevent any
|
|
|
|
further commands being parsed).
|
2008-12-10 21:25:42 +01:00
|
|
|
|
2008-12-08 17:19:51 +01:00
|
|
|
06 December 2008
|
|
|
|
|
|
|
|
* Bring set/setw/show/showw into line with other commands. This means that by
|
|
|
|
default they now affect the current window (if any); the new -g flag must be
|
|
|
|
passed to set the global options. This changes the behaviour of set/show and
|
|
|
|
WILL BREAK CURRENT CONFIGURATIONS.
|
|
|
|
|
|
|
|
In summary, whether in the configuration file, the command prompt, or a key
|
|
|
|
binding, use -g to set a global option, use -t to specify a particular window
|
|
|
|
or session, or omit both to try and use the current window or session.
|
|
|
|
|
|
|
|
This makes set/show a bit of a pain but is the correct behaviour for
|
|
|
|
setw/showw and is the same as every other command, so we can put up with a
|
|
|
|
bit of pain for consistency.
|
|
|
|
* Redo window options. They now work in the same way to session options with a
|
|
|
|
global options set. showw/setw commands now have similar syntax to show/set
|
|
|
|
(including the ability to use abbreviations).
|
|
|
|
|
|
|
|
PLEASE NOTE this includes the following configuration-breaking changes:
|
2009-01-10 02:51:22 +01:00
|
|
|
|
2008-12-08 17:19:51 +01:00
|
|
|
- remain-by-default is now GONE, use "setw -g remain-on-exit" to apply the
|
|
|
|
global window option instead;
|
|
|
|
- mode-keys is now a window option rather than session - use "setw [-g]
|
|
|
|
mode-keys" instead of set.
|
2009-01-10 02:51:22 +01:00
|
|
|
|
2008-12-08 17:19:51 +01:00
|
|
|
There are also some additions:
|
|
|
|
|
|
|
|
- message-fg and message-bg session options to control status line message
|
|
|
|
colours;
|
|
|
|
- mode-fg and mode-bg window options to set colours in window modes such as
|
|
|
|
copy mode.
|
|
|
|
|
|
|
|
The options code still a mess and now there is twice as much of it :-(.
|
|
|
|
|
2008-12-05 21:04:06 +01:00
|
|
|
02 December 2008
|
|
|
|
|
|
|
|
* Add support for including the window title in status-left or status-right
|
|
|
|
strings by including the character pair "#T". This may be prefixed with
|
|
|
|
a number to specify a maximum length, for example "#24T" to use at most
|
|
|
|
24 characters of the title.
|
|
|
|
* Introduce two new options, status-left-length and status-right-length,
|
|
|
|
control the maximum length of left and right components of the status bar.
|
|
|
|
* elinks (and possibly others) bypass the terminal and talk directly to X to
|
|
|
|
restore the window title when exiting. tmux can't know about this particular
|
|
|
|
bit of stupidity so the title ends up strange - the prefix isn't terribly
|
|
|
|
important and elinks is quite useful so just get rid of it.
|
|
|
|
|
2008-11-27 19:55:47 +01:00
|
|
|
27 November 2008
|
|
|
|
|
|
|
|
* Tweaks to support Dragonfly.
|
|
|
|
|
|
|
|
17 November 2008
|
|
|
|
|
|
|
|
* tmux 0.5 released.
|
|
|
|
|
2008-11-16 11:10:26 +01:00
|
|
|
16 November 2008
|
|
|
|
|
2008-11-16 14:28:59 +01:00
|
|
|
* New window option: "utf8"; this must be on (it is off by default) for UTF-8
|
|
|
|
to be parsed. The global/session option "utf8-default" controls the setting
|
|
|
|
for new windows.
|
|
|
|
|
|
|
|
This means that by default tmux does not handle UTF-8. To use UTF-8 by
|
|
|
|
default it is necessary to a) "set utf8-default on" in .tmux.conf b) start
|
|
|
|
tmux with -u on any terminal which support UTF-8.
|
|
|
|
|
|
|
|
It seems a bit unnecessary for this to be a per-window option but that is
|
|
|
|
the easiest way to do it, and it can't do any harm...
|
2008-11-16 11:10:26 +01:00
|
|
|
* Enable default colours if op contains \033[39;49m, based on a report from
|
|
|
|
fulvio ciriaco.
|
|
|
|
|
|
|
|
12 November 2008
|
|
|
|
|
|
|
|
* Keep stack of last windows rather than just most recent; based on a diff from
|
|
|
|
joshe.
|
|
|
|
|
2008-11-04 21:55:58 +01:00
|
|
|
04 November 2008
|
|
|
|
|
|
|
|
* Don't try to redraw status line when showing a prompt or message; if it does,
|
|
|
|
the status timer is never reset so it redraws on every loop. Spotted by
|
|
|
|
joshe.
|
|
|
|
|
2008-10-09 23:22:16 +02:00
|
|
|
09 October 2008
|
|
|
|
|
2008-10-10 00:00:33 +02:00
|
|
|
* Translate 256 colours into 16 if 256 is not available, same as screen does.
|
2008-10-09 23:22:16 +02:00
|
|
|
* Better support for OSC command (only to set window title now), and also
|
|
|
|
support using APC for the same purpose (some Linux default shell profiles do
|
|
|
|
this).
|
|
|
|
|
2008-09-25 22:08:57 +02:00
|
|
|
25 September 2008
|
|
|
|
|
|
|
|
* Large internal rewrite to better support 256 colours and UTF-8. Screen data
|
|
|
|
is now stored as single two-way array of structures rather than as multiple
|
|
|
|
separate arrays. Also simplified a lot of code.
|
|
|
|
|
|
|
|
Only external changes are three new flags, -2, -d and -u, which force tmux to
|
|
|
|
assume the terminal supports 256 colours, default colours (useful for
|
|
|
|
xterm-256color which lacks the AX flag), or UTF-8 respectively.
|
|
|
|
|
2008-09-10 20:59:29 +02:00
|
|
|
10 September 2008
|
|
|
|
|
|
|
|
* Split off colour conversion code from screen code.
|
|
|
|
|
2008-09-10 00:16:37 +02:00
|
|
|
09 September 2008
|
|
|
|
|
|
|
|
* Initial UTF-8 support. A bit ugly and with a limit of 4096 UTF-8
|
|
|
|
characters per window.
|
|
|
|
|
2008-09-08 19:40:51 +02:00
|
|
|
08 September 2008
|
|
|
|
|
|
|
|
* 256 colour support. tmux attempts to autodetect the terminal by looking
|
|
|
|
both at what ncurses reports (usually wrong for xterm) and checking if
|
|
|
|
the TERM contains "256col". For xterm TERM=xterm-256color is needed (as
|
|
|
|
well as a build that support 256 colours); this seems to work for rxvt
|
|
|
|
as well. On non-256 colour terminals, high colours are translated to white
|
|
|
|
foreground and black background.
|
|
|
|
|
2008-08-28 19:45:30 +02:00
|
|
|
28 August 2008
|
|
|
|
|
|
|
|
* Support OS X/Darwin thanks to bsd-poll.c from OpenSSH. Also convert
|
|
|
|
from clock_gettime(2) to gettimeofday(2) as OS X doesn't support the
|
|
|
|
former; microsecond accuracy will have to be sufficient ;-).
|
|
|
|
|
2008-08-07 22:20:52 +02:00
|
|
|
07 August 2008
|
|
|
|
|
|
|
|
* Lose some unused/useless wrapper functions.
|
|
|
|
|
2008-07-25 19:20:40 +02:00
|
|
|
25 July 2008
|
|
|
|
|
|
|
|
* Shell variables may now be defined and used in configuration file. Define
|
|
|
|
variables with:
|
|
|
|
|
|
|
|
VAR=1
|
|
|
|
|
|
|
|
And use with:
|
|
|
|
|
|
|
|
renamew ${VAR}
|
|
|
|
renamew "x${VAR}x"
|
|
|
|
|
|
|
|
Also some other fixes to make, for example, "abc""abc" work similarly to
|
|
|
|
the shell.
|
|
|
|
|
2008-07-24 01:44:50 +02:00
|
|
|
24 July 2008
|
|
|
|
|
2008-07-24 23:42:40 +02:00
|
|
|
* Finally lose inconsistently-used SCREEN_DEF* defines.
|
|
|
|
* If cursor mode is on, switch the arrow keys from \033[A to \033OA.
|
|
|
|
* Support the numeric keypad in both application and numbers mode. This is
|
|
|
|
different from screen which always keeps it in application mode.
|
2008-07-24 01:44:50 +02:00
|
|
|
|
2008-07-19 12:07:50 +02:00
|
|
|
19 July 2008
|
|
|
|
|
|
|
|
* Unbreak "set status" - tmux thought it was ambiguous, reported by rivo nurges.
|
|
|
|
|
2008-07-02 23:22:57 +02:00
|
|
|
02 July 2008
|
|
|
|
|
|
|
|
* Split vi and emacs mode keys into two tables and add an option (mode-keys)
|
|
|
|
to select between them. Default is emacs, use,
|
|
|
|
|
|
|
|
tmux set mode-keys vi
|
|
|
|
|
|
|
|
to change to vi.
|
|
|
|
|
|
|
|
vi mode uses space to start selection, enter to copy selection and escape
|
|
|
|
to clear selection.
|
|
|
|
|
2008-07-01 07:43:01 +02:00
|
|
|
01 July 2008
|
|
|
|
|
2008-07-01 21:47:02 +02:00
|
|
|
* Protocol versioning. Clients which identify as a different version from the
|
|
|
|
server will be rejected.
|
2008-07-01 07:43:01 +02:00
|
|
|
* tmux 0.4 released.
|
|
|
|
|
2008-06-29 09:04:31 +02:00
|
|
|
29 June 2008
|
|
|
|
|
|
|
|
* Zombie windows. These are not closed when the child process dies. May be
|
|
|
|
set for a window with the new "remain-on-exit" option; the default setting
|
|
|
|
of this flag for new windows may be set with the "remain-by-default" session
|
|
|
|
option.
|
|
|
|
|
|
|
|
A window may be restarted with the respawn-window command:
|
|
|
|
|
|
|
|
respawn-window [-k] [command]
|
2008-09-26 08:45:28 +02:00
|
|
|
|
2008-06-29 09:04:31 +02:00
|
|
|
If -k is given, any existing process running in the window is killed;
|
|
|
|
if command is omitted, the same command as when the window was first
|
|
|
|
created is used.
|
|
|
|
|
2008-06-27 19:10:01 +02:00
|
|
|
27 June 2008
|
|
|
|
|
|
|
|
* Handle nonexistent session or client to -t properly.
|
|
|
|
|
2008-06-25 09:30:08 +02:00
|
|
|
25 June 2008
|
|
|
|
|
2008-06-25 22:43:14 +02:00
|
|
|
* select-prompt command to allow a window to be selected at a prompt. Only
|
|
|
|
windows in the current session may be selected. Bound to ' by default.
|
|
|
|
Suggested by merdely.
|
|
|
|
* move-window command. Requested by merdely.
|
2008-06-25 22:33:20 +02:00
|
|
|
* Support binding alt keys (prefixed with M-). Change default to use
|
|
|
|
C- for ctrl keys (^ is still accepted as an alternative).
|
2008-06-25 21:18:20 +02:00
|
|
|
* Slim down default key bindings: support lowercase only.
|
2008-06-25 09:30:08 +02:00
|
|
|
* Handle escaped keys properly (parse eg \033b into a single key code) and
|
|
|
|
use this to change copy mode next/previous work to M-f and M-b to match
|
|
|
|
emacs.
|
|
|
|
|
2008-06-24 09:00:39 +02:00
|
|
|
24 June 2008
|
|
|
|
|
|
|
|
* Next word (C-n/w) and previous word (C-b/b) in copy mode.
|
|
|
|
|
2008-06-23 09:41:21 +02:00
|
|
|
23 June 2008
|
|
|
|
|
2008-06-24 00:24:16 +02:00
|
|
|
* list-commands command (alias lscm).
|
2008-06-23 09:41:21 +02:00
|
|
|
* Split information about options into a table and use it to parse options
|
|
|
|
on input (allowing abbreviations) and to print them with show-options
|
|
|
|
(meaning that bell-action gets a proper string). This turned out a bit ugly
|
|
|
|
though :-/.
|
|
|
|
|
2008-06-22 18:54:08 +02:00
|
|
|
22 June 2008
|
|
|
|
|
|
|
|
* Do not translate black and white into default if the terminal supports
|
|
|
|
default colours. This was nice to force programs which didn't use default
|
|
|
|
colours to be properly transparent in rxvt/aterm windows with a background
|
|
|
|
image, but it causes trouble if someone redefines the default foreground and
|
|
|
|
background (to have black on white or something).
|
|
|
|
|
2008-06-21 14:41:05 +02:00
|
|
|
21 June 2008
|
|
|
|
|
2008-06-21 16:11:39 +02:00
|
|
|
* Naive tab completion in the command prompt. This only completes command
|
|
|
|
names if a) they are at the start of the text b) the cursor is at
|
|
|
|
the end of the text c) the text contains no spaces.
|
2008-06-21 15:11:28 +02:00
|
|
|
* Only attempt to set the title where TERM looks like an xterm (contains
|
|
|
|
"xterm", "rxvt" or is "screen"). I hate this but I don't see a better way:
|
|
|
|
setting the title actually kills some other terminals pretty much dead.
|
2008-06-21 14:41:05 +02:00
|
|
|
* Strip padding out of terminfo(5) strings. Currently the padding is just
|
|
|
|
ignored, this may need to be altered if there are any software terminals
|
|
|
|
out there that actually need it.
|
|
|
|
|
2008-06-20 01:20:45 +02:00
|
|
|
20 June 2008
|
|
|
|
|
2008-06-20 20:45:35 +02:00
|
|
|
* buffer-limit option to set maximum size of buffer stack. Default is 9.
|
2008-06-20 19:31:48 +02:00
|
|
|
* Initial buffer improvements. Each session has a stack of buffers and each
|
|
|
|
buffer command takes a -b option to manipulate items on the stack. If -b
|
2008-09-26 08:45:28 +02:00
|
|
|
is omitted, the top entry is used. The following commands are currently
|
2008-06-20 19:31:48 +02:00
|
|
|
available:
|
|
|
|
|
|
|
|
set-buffer [-b index] [-t target-session] string
|
|
|
|
paste-buffer [-d] [-b index] [-t target-window]
|
|
|
|
delete-buffer [-b index] [-t target-session]
|
|
|
|
show-buffers [-t target-session]
|
2008-06-21 16:11:39 +02:00
|
|
|
show-buffer [-b index] [-t target-session]
|
2008-06-20 19:31:48 +02:00
|
|
|
|
|
|
|
-d to paste-buffer deletes the buffer after pasting it.
|
2008-06-20 01:20:45 +02:00
|
|
|
* New option, display-time, sets the time status line messages stay on screen
|
|
|
|
(unless a key is pressed). Set in milliseconds, default is 750 (0.75 seconds).
|
2008-06-20 01:24:40 +02:00
|
|
|
The timer is only checked every 100 ms or so.
|
2008-06-20 01:20:45 +02:00
|
|
|
|
2008-06-19 21:37:39 +02:00
|
|
|
19 June 2008
|
|
|
|
|
2008-06-20 00:04:02 +02:00
|
|
|
* Use "status" consistently for status line option, and prefix for "prefix" key
|
|
|
|
option.
|
2008-06-19 22:45:21 +02:00
|
|
|
* Allow commands to be entered at a prompt. This is triggered with the
|
|
|
|
command-prompt command, bound to : by default.
|
2008-06-19 21:37:39 +02:00
|
|
|
* Show status messages properly, without blocking the server.
|
|
|
|
|
2008-06-18 18:34:48 +02:00
|
|
|
18 June 2008
|
|
|
|
|
2008-06-18 20:52:44 +02:00
|
|
|
* New option, set-titles. On by default, this attempts to set the window title
|
2008-09-26 08:45:28 +02:00
|
|
|
using the \e]2;...\007 xterm code.
|
|
|
|
|
2008-06-18 20:52:44 +02:00
|
|
|
Note that elinks requires the STY environment variable (used by screen) to be
|
2008-09-26 08:45:28 +02:00
|
|
|
set before it will set the window title. So, if you want window titles set by
|
2008-06-18 20:52:44 +02:00
|
|
|
elinks, set STY before running it (any value will do). I can't do this for all
|
2008-06-25 21:12:30 +02:00
|
|
|
windows since setting it to an invalid value breaks screen.
|
2008-06-18 19:14:02 +02:00
|
|
|
* Show arrows at either end of status line when scrolled if more windows
|
|
|
|
exist. Highlight the arrow if a hidden window has activity or bell.
|
2008-06-18 18:34:48 +02:00
|
|
|
* Scroll the status line to show the current window if necessary. Also handle
|
|
|
|
windows smaller than needed better (show a blank status line instead of
|
|
|
|
hanging or crashing).
|
|
|
|
|
|
|
|
17 June 2008
|
|
|
|
|
|
|
|
* tmux 0.3 released.
|
|
|
|
|
2008-06-16 08:10:02 +02:00
|
|
|
16 June 2008
|
|
|
|
|
2008-06-16 19:35:40 +02:00
|
|
|
* Add some information messages when window options are changed, suggested by
|
|
|
|
Mike Erdely. Also add a -q command-line option to suppress them.
|
2008-06-16 08:10:02 +02:00
|
|
|
* show-window-options (showw) command.
|
|
|
|
|
2008-06-15 10:01:54 +02:00
|
|
|
15 June 2008
|
|
|
|
|
2008-06-16 08:10:02 +02:00
|
|
|
* show-options (show) command to show one or all options.
|
2008-06-15 10:01:54 +02:00
|
|
|
|
2008-06-14 10:11:17 +02:00
|
|
|
14 June 2008
|
|
|
|
|
2008-06-14 18:47:20 +02:00
|
|
|
* New window options: force-width and force-height. This will force a window
|
|
|
|
to an arbitrary width and height (0 for the default unlimited). This is
|
|
|
|
neat for emacs which doesn't have a sensible way to force hard wrapping at 80
|
|
|
|
columns. Also, don't try to be clever and use clr_eol when redrawing the
|
|
|
|
whole screen, it causes trouble since the redraw functions are used to draw
|
|
|
|
the blank areas too.
|
|
|
|
* Clear the blank area below windows properly when they are smaller than client,
|
|
|
|
also add an indicator line to show the vertical limit.
|
2008-06-14 10:11:17 +02:00
|
|
|
* Don't die on empty strings in config file, reported by Will Maier.
|
|
|
|
|
2008-06-08 21:49:04 +02:00
|
|
|
08 June 2008
|
|
|
|
|
|
|
|
* Set socket mode +x if any sessions are attached and -x if not.
|
|
|
|
|
2008-06-07 08:13:21 +02:00
|
|
|
07 June 2008
|
|
|
|
|
2008-12-08 17:19:51 +01:00
|
|
|
* Make status-interval actually changeable.
|
2008-06-07 08:13:21 +02:00
|
|
|
|
2008-06-06 19:55:27 +02:00
|
|
|
06 June 2008
|
|
|
|
|
2008-06-06 22:02:27 +02:00
|
|
|
* New window option: aggressive-resize. Normally, windows are resized to the
|
|
|
|
size of the smallest attached session to which they are linked. This means a
|
|
|
|
window only changes size when sessions are detached or attached, or they are
|
|
|
|
linked or unlinked from a session. This flag changes a window to be the size
|
|
|
|
of the smallest attached session for which it is the current window - it is
|
|
|
|
resized every time a session changes to it or away from it. This is nice for
|
|
|
|
things that handle SIGWINCH well (like irssi) and bad for things like shells.
|
2008-06-06 19:55:27 +02:00
|
|
|
* The server now exits when no sessions remain.
|
|
|
|
* Fix bug with inserting characters with TERM=xterm-color.
|
|
|
|
|
2008-06-05 18:35:32 +02:00
|
|
|
05 June 2008
|
|
|
|
|
2008-06-05 23:25:00 +02:00
|
|
|
* Completely reorganise command parsing. Much more common code in cmd-generic.c
|
|
|
|
and a new way of specifying windows, clients or sessions. Now, most commands
|
2008-09-26 08:45:28 +02:00
|
|
|
take a -t argument, which specifies a client, a session, or a window target.
|
|
|
|
Clients and sessions are given alone (sessions are fnmatch(3)d and
|
2008-06-05 23:25:00 +02:00
|
|
|
clients currently not), windows are give by (client|session):index. For
|
|
|
|
example, if a user is in session "1" window 0 on /dev/ttypi, these should all
|
|
|
|
be equivalent:
|
|
|
|
|
|
|
|
tmux renamew newname (current session and window)
|
|
|
|
tmux renamew -t: newname (current session and window)
|
|
|
|
tmux renamew -t:0 newname (current session, window 0)
|
|
|
|
tmux renamew -t0 newname (current session, window 0)
|
|
|
|
tmux renamew -t1:0 newname (session 1, window 0)
|
2008-06-06 01:17:03 +02:00
|
|
|
tmux renamew -t1: newname (session 1's current window)
|
2008-06-05 23:25:00 +02:00
|
|
|
tmux renamew -t/dev/ttypi newname (client /dev/ttypi's current
|
|
|
|
session and window)
|
|
|
|
tmux renamew -t/dev/ttypi: newname (client /dev/ttypi's current
|
|
|
|
session and window)
|
|
|
|
tmux renamew -t/dev/ttypi:0 newname (client /dev/ttypi's current
|
|
|
|
session, window 0)
|
|
|
|
|
2008-06-06 00:59:38 +02:00
|
|
|
This does have some downsides, for example, having to use -t on selectw,
|
|
|
|
|
|
|
|
tmux selectw -t7
|
|
|
|
|
|
|
|
is annoying. But then using non-flagged arguments would mean renaming the
|
|
|
|
current window would need to be something like:
|
2008-09-26 08:45:28 +02:00
|
|
|
|
2008-06-06 00:59:38 +02:00
|
|
|
tmux renamew : newname
|
|
|
|
|
|
|
|
It might be better not to try and be so consistent; comments to the usual
|
|
|
|
address ;-).
|
2008-06-05 18:35:32 +02:00
|
|
|
* Infrastructure for printing arguments in list-keys output. Easy ones only for
|
|
|
|
now.
|
|
|
|
|
2008-06-04 07:40:35 +02:00
|
|
|
04 June 2008
|
|
|
|
|
2008-06-04 22:01:36 +02:00
|
|
|
* Add some vi(1) key bindings in copy mode, and support binding ^[, ^\, ^]
|
|
|
|
^^ and ^_. Both from/prompted by Will Maier.
|
2008-06-04 20:34:56 +02:00
|
|
|
* setw monitor-activity and set status without arguments now toggle the current
|
|
|
|
value; suggested by merdely.
|
2008-06-04 19:54:27 +02:00
|
|
|
* New command set-window-option (alias setw) to set the single current window
|
|
|
|
option: monitor-activity to determine whether window activity is shown in
|
|
|
|
the status bar for that window (default off).
|
2008-06-04 18:46:23 +02:00
|
|
|
* Change so active/bell windows are inverted in status line.
|
|
|
|
* Activity monitoring - window with activity are marked in status line. No
|
|
|
|
way to disable this/filter windows yet.
|
2008-06-04 18:11:53 +02:00
|
|
|
* Brought select-window command into line with everything else; it now uses
|
|
|
|
-i for the window index.
|
2008-06-04 07:40:35 +02:00
|
|
|
* Strings to display on the left and right of the status bar may now be set
|
|
|
|
with the status-left and status-right options. These are passed through
|
|
|
|
strftime(3) before being displayed. The status bar is automatically updated
|
|
|
|
at an interval set by the status-interval option. The default is to display
|
|
|
|
nothing on the left and the date and time on the left; the default update
|
|
|
|
interval is 15 seconds.
|
|
|
|
|
2008-06-03 07:10:38 +02:00
|
|
|
03 June 2008
|
|
|
|
|
2008-06-03 23:42:37 +02:00
|
|
|
* Per session options. Setting options without specifying a session sets the
|
|
|
|
global options as normal (global options are inherited by all sessions);
|
|
|
|
passing -c or -s will set the option only for that session.
|
2008-06-03 18:55:09 +02:00
|
|
|
* Because a client has a session attached, any command needing a session can
|
|
|
|
take a client and use its session. So, anything that used to accept -s now
|
|
|
|
accepts -c as well.
|
2008-06-03 07:47:09 +02:00
|
|
|
* -s to specify session name now supports fnmatch(3) wildcards; if multiple
|
|
|
|
sessions are found, or if no -s is specified, the most newly created is used.
|
2008-09-26 08:45:28 +02:00
|
|
|
* If no command is specified, assume new-session. As a byproduct, clean up
|
2008-12-08 17:19:51 +01:00
|
|
|
command default values into separate init functions.
|
2008-06-03 07:10:38 +02:00
|
|
|
* kill-server command.
|
|
|
|
|
2008-06-02 20:08:17 +02:00
|
|
|
02 June 2008
|
|
|
|
|
2008-06-02 23:08:36 +02:00
|
|
|
* New command, start-server (alias "start"), to start the tmux server and do
|
|
|
|
nothing else. This is good if you have a configuration file which creates
|
|
|
|
windows or sessions (like me): in that case, starting the server the first
|
|
|
|
time tmux new is run is bad since it creates a new session and window (as
|
|
|
|
it is supposed to - starting the server is a side-effect).
|
|
|
|
|
|
|
|
Instead, I have a little script which does the equivalent of:
|
|
|
|
|
|
|
|
tmux has -s0 2>/dev/null || tmux start
|
|
|
|
tmux attach -d -s0
|
|
|
|
|
|
|
|
And I use it to start the server if necessary and attach to my primary
|
|
|
|
session.
|
|
|
|
* Basic configuration file in ~/.tmux.conf or specified with -f. This is file
|
|
|
|
contains a set of tmux commands that are run the first time the server is
|
|
|
|
started. The configuration commands are executed before any others, so
|
|
|
|
if you have a configuration file that contains:
|
|
|
|
|
|
|
|
new -d
|
|
|
|
neww -s0
|
|
|
|
|
|
|
|
And you do the following without an existing server running:
|
|
|
|
|
|
|
|
tmux new
|
|
|
|
|
|
|
|
You will end up with two sessions, session 0 with two windows (created by
|
|
|
|
the configuration file) and your client attached to session 1 with one
|
|
|
|
window (created by the command-line command). I'm not completely happy with
|
|
|
|
this, it seems a little non-obvious, but I haven't yet decided what to do
|
|
|
|
about it.
|
|
|
|
|
|
|
|
There is no environment variable handling or other special stuff yet.
|
|
|
|
|
|
|
|
In the future, it might be nice to be able to have per-session configuration
|
|
|
|
settings, probably by having conditionals in the file (so you could, for
|
|
|
|
example, have commands to define a particular window layout that would only
|
|
|
|
be invoked if you called tmux new -smysession and mysession did not already
|
|
|
|
exist).
|
2008-06-02 20:08:17 +02:00
|
|
|
* BIG CHANGE: -s and -c to specify session name and client name are now passed
|
|
|
|
after the command rather than before it. So, for example:
|
|
|
|
|
|
|
|
tmux -s0 neww
|
|
|
|
|
|
|
|
Becomes:
|
|
|
|
|
|
|
|
tmux neww -s0
|
|
|
|
|
|
|
|
This is to allow them to be used in the (forthcoming) configuration file
|
|
|
|
THIS WILL BREAK ANY CURRENT SCRIPTS OR ALIASES USING -s OR -c.
|
|
|
|
|
2008-06-01 22:20:25 +02:00
|
|
|
01 June 2008
|
|
|
|
|
2008-06-01 22:32:41 +02:00
|
|
|
* Bug fix: don't die if -k passed to link-window and the destination doesn't
|
|
|
|
exist.
|
2008-06-01 22:20:25 +02:00
|
|
|
* New command, send-keys, will send a set of keys to a window.
|
|
|
|
|
2008-05-31 22:04:15 +02:00
|
|
|
31 May 2008
|
|
|
|
|
|
|
|
* Fix so tmux doesn't hang if the initial window fails for some reason. This
|
|
|
|
was highlighted by problems on Darwin, thanks to Elias Pipping for the report
|
|
|
|
and access to a test account. (tmux still won't work on Darwin since its
|
|
|
|
poll(2) is broken.)
|
|
|
|
|
2008-01-02 20:22:21 +01:00
|
|
|
02 January 2008
|
|
|
|
|
|
|
|
* Don't attempt to reset the tty on exit if it has been closed externally.
|
|
|
|
|
2007-12-06 10:46:23 +01:00
|
|
|
06 December 2007
|
|
|
|
|
2007-12-06 12:05:04 +01:00
|
|
|
* Restore checks for required termcap entries and add a few more obvious
|
|
|
|
emulations.
|
2007-12-06 10:46:23 +01:00
|
|
|
* Another major reorganisation, this time of screen handling. A new set of
|
|
|
|
functions, screen_write_*, are now used to write to a screen and a tty
|
|
|
|
simultaneously. These are used by the input parser to update the base
|
|
|
|
window screen and also by the different modes which now interpose their own
|
|
|
|
screen.
|
|
|
|
|
2007-11-30 12:08:35 +01:00
|
|
|
30 November 2007
|
|
|
|
|
|
|
|
* Support \ek...\e\ to set window name.
|
|
|
|
|
2007-11-27 20:23:34 +01:00
|
|
|
27 November 2007
|
|
|
|
|
2007-11-28 00:28:51 +01:00
|
|
|
* Enable/disable mouse when asked, if terminal claims to support it. Mouse
|
|
|
|
sequences are just passed through unaltered for the moment.
|
2007-11-27 20:23:34 +01:00
|
|
|
* Big internal reorganisation. Rather than leaving control of the tty solely in
|
|
|
|
the client and piping all data through a socket to it, change so that the
|
|
|
|
server opens the tty again and reads and writes to it directly. This avoids
|
2008-05-10 14:50:25 +02:00
|
|
|
a lot of buffering and copying. Also reorganise the redrawing stuff so that
|
2007-11-27 20:23:34 +01:00
|
|
|
everything goes through screen_draw_* - this makes the code simpler, but
|
|
|
|
still needs broken up more, and all the ways of writing to screens should be
|
|
|
|
more consistent.
|
|
|
|
|
2007-11-26 21:36:30 +01:00
|
|
|
26 November 2007
|
|
|
|
|
2007-11-26 23:18:57 +01:00
|
|
|
* Rather than shifting up one line at a time once the history is full,
|
|
|
|
shift by 10% of the history each time. This is faster.
|
2007-11-26 21:36:30 +01:00
|
|
|
* Add ^A and ^E to copy mode to move to start-of-line/end-of-line.
|
|
|
|
|
2007-11-25 00:29:49 +01:00
|
|
|
24 November 2007
|
|
|
|
|
|
|
|
* Support for alt charset mode (VT100 graphics characters).
|
|
|
|
|
|
|
|
23 November 2007
|
2007-11-23 13:48:20 +01:00
|
|
|
|
2007-11-23 18:52:54 +01:00
|
|
|
* Mostly complete copy & paste. Copy mode entered with C-b [ (copy-mode
|
|
|
|
command). In copy mode, arrow keys/page up/page down/hjkl/C-u/C-f navigate,
|
|
|
|
space or C-space starts selection, and enter or C-w copies and (important!)
|
2007-11-23 23:51:13 +01:00
|
|
|
exits copy mode. C-b ] (paste-buffer) pastes into current window. No
|
2007-11-23 18:52:54 +01:00
|
|
|
extra utility keys (bol/eol/clear selection/etc), only one single buffer,
|
|
|
|
and no buffer manipulation commands (clear/view/etc) yet. The code is also
|
|
|
|
fugly :-(.
|
2007-11-23 13:48:20 +01:00
|
|
|
* history-limit option to set maximum history. Does not apply retroactively to
|
|
|
|
existing windows! Lines take up a variable amount of space, but a reasonable
|
|
|
|
guess for an 80-column terminal is 250 KB per 1000 lines (of history used,
|
|
|
|
an empty history takes no space).
|
|
|
|
|
2007-11-21 14:11:41 +01:00
|
|
|
21 November 2007
|
|
|
|
|
2007-11-21 23:20:44 +01:00
|
|
|
* Create every line as zero length and only expand it as data is written,
|
|
|
|
rather than creating at full size immediately.
|
2007-11-21 20:44:05 +01:00
|
|
|
* Make command output (eg list-keys) go to a scrollable window similar to
|
|
|
|
scroll mode.
|
2007-11-21 19:24:49 +01:00
|
|
|
* Redo screen redrawing so it is a) readable b) split into utility functions
|
|
|
|
that can be used outside screen.c. Use these to make scroll mode only
|
|
|
|
redraw what it has to which gets rid of irritating flickering status box and
|
|
|
|
makes it much faster.
|
2007-11-21 16:35:53 +01:00
|
|
|
* Full line width memory and horizontal scrolling in history.
|
2007-11-21 14:11:41 +01:00
|
|
|
* Initial support for scroll history. = to enter scrolling mode, and then
|
|
|
|
vi keys or up/down/pgup/pgdown to navigate. Q to exit. No horizontal history
|
|
|
|
yet (need per-line sizes) and a few kinks to be worked out (resizing while in
|
|
|
|
history mode will probably cause trouble).
|
|
|
|
|
2007-11-20 18:01:38 +01:00
|
|
|
20 November 2007
|
|
|
|
|
2007-11-20 19:11:37 +01:00
|
|
|
* Fix format string error with "must specify a client" message. Also
|
|
|
|
sprinkle some printflike tags.
|
2007-11-20 18:01:38 +01:00
|
|
|
* tmux 0.1 released.
|
|
|
|
|
2007-11-17 09:21:54 +01:00
|
|
|
17 November 2007
|
|
|
|
|
|
|
|
* (nicm) Add -k option to link-window to kill target window if it exists.
|
|
|
|
|
2007-11-16 14:23:59 +01:00
|
|
|
16 November 2007
|
|
|
|
|
2007-11-16 23:06:45 +01:00
|
|
|
* (nicm) Split in-client display into two columns. This is a hack but not a lot
|
|
|
|
more so than that bit is already and it helps with lots of keys.
|
2007-11-16 22:31:03 +01:00
|
|
|
* (nicm) switch-client command to switch client between different sessions. This
|
|
|
|
is pretty cool:
|
|
|
|
|
|
|
|
$ tmux bind q switch 0
|
|
|
|
$ tmux bind w switch 1
|
|
|
|
|
2008-09-26 08:45:28 +02:00
|
|
|
Then you can switch between sessions 0 and 1 with a key :-).
|
2007-11-16 22:12:31 +01:00
|
|
|
* (nicm) Accept "-c client-tty" on command line to allow client manipulation
|
|
|
|
commands, and change detach-/refresh-session to detach-/refresh-client (this
|
|
|
|
loses the -a behaviour, but at some point -session versions may return, and
|
|
|
|
-c will allow fnmatch(3)).
|
2007-11-16 14:23:59 +01:00
|
|
|
* (nicm) List available commands on ambiguous command.
|
|
|
|
|
2007-11-12 15:21:41 +01:00
|
|
|
12 November 2007
|
|
|
|
|
2008-09-26 08:45:28 +02:00
|
|
|
* (nicm) If the terminal supports default colours (AX present), force black
|
2007-11-12 21:29:43 +01:00
|
|
|
background and white foreground to default. This is useful on transparent
|
|
|
|
*terms for programs which don't do it themselves (like most(1)).
|
2007-11-12 17:09:08 +01:00
|
|
|
* (nicm) Fill in the rest of the man page.
|
2007-11-12 15:21:41 +01:00
|
|
|
* (nicm) kill-session command.
|
|
|
|
|
2007-11-09 12:02:01 +01:00
|
|
|
09 November 2007
|
|
|
|
|
2007-11-09 18:09:34 +01:00
|
|
|
* (nicm) C-space is now "^ " not "^@".
|
2007-11-09 18:06:01 +01:00
|
|
|
* (nicm) Support tab (\011).
|
2007-11-09 16:23:28 +01:00
|
|
|
* (nicm) Initial man page outline.
|
2007-11-09 12:03:35 +01:00
|
|
|
* (nicm) -V to show version.
|
2007-11-09 12:02:01 +01:00
|
|
|
* (nicm) rename-session command.
|
|
|
|
|
2007-11-08 11:39:52 +01:00
|
|
|
08 November 2007
|
|
|
|
|
|
|
|
* (nicm) Check for required terminal capabilities on start.
|
|
|
|
|
2007-10-31 15:26:26 +01:00
|
|
|
31 October 2007
|
|
|
|
|
|
|
|
* (nicm) Linux port.
|
|
|
|
|
2007-10-30 12:10:33 +01:00
|
|
|
30 October 2007
|
|
|
|
|
|
|
|
* (nicm) swap-window command. Same as link-window but swaps windows.
|
|
|
|
|
2007-10-26 14:29:07 +02:00
|
|
|
26 October 2007
|
|
|
|
|
2007-10-26 19:15:50 +02:00
|
|
|
* (nicm) Saving scroll region on \e7 causes problems with ncmpc so I guess
|
|
|
|
it is not required.
|
2007-10-26 18:57:32 +02:00
|
|
|
* (nicm) unlink-window command.
|
2007-10-26 15:03:59 +02:00
|
|
|
* (nicm) link-window command to link an existing window into another session
|
|
|
|
(or another index in the same session). Syntax:
|
|
|
|
|
|
|
|
tmux -s dstname link-window [-i dstidx] srcname srcidx
|
|
|
|
|
2007-10-26 14:29:07 +02:00
|
|
|
* (nicm) Redo window data structures. The global array remains, but each per-
|
|
|
|
session list is now a RB tree of winlink structures. This disassociates the
|
|
|
|
window index from the array size (allowing arbitrary indexes) which still
|
|
|
|
allowing windows to have multiple indexes.
|
|
|
|
|
2007-10-25 19:44:25 +02:00
|
|
|
25 October 2007
|
|
|
|
|
|
|
|
* (nicm) has-session command: checks if session exists.
|
|
|
|
|
2007-10-24 17:01:25 +02:00
|
|
|
24 October 2007
|
|
|
|
|
2007-10-24 17:29:29 +02:00
|
|
|
* (nicm) Support for \e6n to request cursor position. resize(1) now works.
|
2007-10-24 17:01:25 +02:00
|
|
|
* (nicm) Support for \e7, \e8 save/restore cursor and attribute sequences.
|
|
|
|
Currently don't save mode (probably should). Also change some cases where
|
|
|
|
out-of-bound values are ignored to limit them to within range (there are
|
|
|
|
others than need to be checked too).
|
|
|
|
|
2007-10-23 11:36:19 +02:00
|
|
|
23 October 2007
|
|
|
|
|
2007-10-23 12:48:23 +02:00
|
|
|
* (nicm) Lift limit on session name passed with -s.
|
2007-10-23 11:36:19 +02:00
|
|
|
* (nicm) Show size in session/window lists.
|
|
|
|
* (nicm) Pass tty up to server when client identifies and add a list-clients
|
|
|
|
command to list connected clients.
|
|
|
|
|
2007-10-20 11:57:08 +02:00
|
|
|
20 October 2007
|
|
|
|
|
|
|
|
* (nicm) Add default-command option and change default to be $SHELL rather than
|
|
|
|
$SHELL -l. Also try to read shell from passwd db if $SHELL isn't present.
|
|
|
|
|
2007-10-19 11:21:26 +02:00
|
|
|
19 October 2007
|
|
|
|
|
2007-10-19 19:15:29 +02:00
|
|
|
* (nicm) -n on new-session is now -s, and -n is now the initial window name.
|
|
|
|
This was documented but not implemented :-/.
|
2007-10-19 13:10:35 +02:00
|
|
|
* (nicm) kill-window command, bound to & by default (because it should be hard
|
|
|
|
to hit accidently).
|
2007-10-19 12:21:36 +02:00
|
|
|
* (nicm) bell-style option with three choices: "none" completely ignore bell;
|
|
|
|
"any" pass through a bell in any window to current; "current" ignore bells
|
|
|
|
except in current window. This applies only to the bell terminal signal,
|
|
|
|
the status bar always reflects any bells.
|
2007-10-19 11:21:26 +02:00
|
|
|
* (nicm) Refresh session command.
|
|
|
|
|
2007-10-12 13:24:15 +02:00
|
|
|
12 October 2007
|
|
|
|
|
2007-10-12 16:46:48 +02:00
|
|
|
* (nicm) Add a warning if $TMUX exists on new/attach.
|
2007-10-12 15:03:58 +02:00
|
|
|
* (nicm) send-prefix command. Bound to C-b by default.
|
2007-10-12 14:32:34 +02:00
|
|
|
* (nicm) set status, status-fg, status-bg commands. fg and bg are as a number
|
2007-10-12 15:51:44 +02:00
|
|
|
from 0 to 8 or a string ("red", "blue", etc). status may be 1/0, on/off,
|
|
|
|
yes/no.
|
2007-10-12 13:24:15 +02:00
|
|
|
* (nicm) Make status line mark window in yellow on bell.
|
|
|
|
|
2007-10-04 11:30:53 +02:00
|
|
|
04 October 2007
|
|
|
|
|
2007-10-04 23:21:48 +02:00
|
|
|
* (nicm) -d option to attach to detach all other clients on the same session.
|
2007-10-04 21:03:52 +02:00
|
|
|
* (nicm) Partial resizing support. Still buggy. A C-b S and back sometimes fixes
|
|
|
|
it when it goes wonky.
|
|
|
|
* (mxey) Added my tmux start script as an example (examples/start-tmux.sh).
|
|
|
|
* (mxey) New sessions can now be given a command for their first window.
|
|
|
|
* (mxey) Fixed usage statement for new-window.
|
2007-10-04 13:52:03 +02:00
|
|
|
* (nicm) attach-session (can't believe I forgot it until now!) and list-windows
|
|
|
|
commands.
|
2007-10-04 12:54:21 +02:00
|
|
|
* (nicm) rename-window and select-window commands.
|
2007-10-04 12:11:32 +02:00
|
|
|
* (nicm) set-option command (alias set): "tmux set-option prefix ^A".
|
2007-10-04 11:30:53 +02:00
|
|
|
* (nicm) Key binding and unbinding is back.
|
|
|
|
|
2007-10-03 12:18:32 +02:00
|
|
|
03 October 2007
|
|
|
|
|
2007-10-04 11:30:53 +02:00
|
|
|
* (nicm) {new,next,last,previous}-window.
|
2007-10-03 23:31:07 +02:00
|
|
|
* (nicm) Rewrite command handling so commands are much more generic and the
|
|
|
|
same commands are used for command line and keys (although most will probably
|
|
|
|
need to check how they are called). Currently incomplete (only new/detach/ls
|
2007-10-04 11:30:53 +02:00
|
|
|
implemented). Change: -s is now passed before command again!
|
2007-10-03 14:34:16 +02:00
|
|
|
* (nicm) String number arguments. So you can do: tmux bind ^Q create "blah".
|
2007-10-03 13:26:34 +02:00
|
|
|
* (nicm) Key binding. tmux bind key command [argument] and tmux unbind key.
|
|
|
|
Key names are in a table in key-string.c, plus A is A, ^A is ctrl-A.
|
|
|
|
Possible commands are in cmd.c (look at cmd_bind_table).
|
2007-10-03 12:18:32 +02:00
|
|
|
* (nicm) Move command parsing into the client. Also rename some messages and
|
|
|
|
tidy up a few bits. Lots more tidying up needed :-/.
|
|
|
|
|
2007-10-02 19:36:16 +02:00
|
|
|
02 October 2007
|
|
|
|
|
2007-10-02 19:45:05 +02:00
|
|
|
* (nicm) Redraw client status lines on rename.
|
2007-10-02 19:36:16 +02:00
|
|
|
* (nicm) Error on ambiguous command.
|
|
|
|
|
2007-10-01 16:53:29 +02:00
|
|
|
01 October 2007
|
|
|
|
|
2007-10-01 19:37:41 +02:00
|
|
|
* (nicm) Restore window title handling.
|
2007-10-01 16:53:29 +02:00
|
|
|
* (nicm) Simple uncustomisable status line with window list.
|
|
|
|
|
2007-09-30 15:02:14 +02:00
|
|
|
30 September 2007
|
|
|
|
|
|
|
|
* (nicm) Window info command for debugging, C-b I.
|
|
|
|
|
2007-09-29 11:53:25 +02:00
|
|
|
29 September 2007
|
|
|
|
|
2007-09-29 23:10:26 +02:00
|
|
|
* (nicm) Deleting/inserting lines should follow scrolling region. Fix.
|
2007-09-29 16:57:07 +02:00
|
|
|
* (nicm) Allow creation of detached sessions: "tmux new-session -d".
|
2008-09-26 08:45:28 +02:00
|
|
|
* (nicm) Permit error messages to be passed back for transient clients like
|
2007-09-29 15:22:15 +02:00
|
|
|
rename. Also make rename -i work.
|
2007-09-29 11:53:25 +02:00
|
|
|
* (nicm) Pass through bell in any window to current.
|
|
|
|
|
2007-09-28 23:41:52 +02:00
|
|
|
28 September 2007
|
2007-09-29 00:47:22 +02:00
|
|
|
|
|
|
|
* (nicm) Major rewrite of input parser:
|
|
|
|
- Lose the old weirdness in favour of a state machine.
|
|
|
|
- Merge in parsing from screen.c.
|
|
|
|
- Split key parsing off into a separate file.
|
|
|
|
This is step one towards hopefully allowing a status line. It requires
|
|
|
|
that we output data as if the terminal had one line less than it really does -
|
2008-09-26 08:45:28 +02:00
|
|
|
a serious problem when it comes to things like scrolling. This change
|
2007-09-29 00:47:22 +02:00
|
|
|
consolidates all the range checking and limiting together which should make
|
|
|
|
it easier.
|
2008-12-08 17:19:51 +01:00
|
|
|
* (mxey) Added window renaming, like "tmux rename [-s session] [-i index] name"
|
2008-09-26 08:45:28 +02:00
|
|
|
|
2007-09-27 12:14:10 +02:00
|
|
|
27 September 2007
|
|
|
|
|
|
|
|
* Split "tmux list" into "tmux list-sessions" (ls) and "list-windows" (lsw).
|
|
|
|
* New command session selection:
|
|
|
|
- if name is specified, look for it and use it if it exists, otherwise
|
|
|
|
error
|
|
|
|
- if no name specified, try the current session from $TMUX
|
|
|
|
- if $TMUX doesn't exist, and there is only one session, use it,
|
|
|
|
otherwise error
|
|
|
|
|
|
|
|
26 September 2007
|
|
|
|
|
|
|
|
* Add command aliases, so "ls" is an alias for "list".
|
|
|
|
* Rename some commands and alter syntax to take options after a la CVS. Also
|
|
|
|
change some flags. So:
|
|
|
|
|
|
|
|
tmux -s/socket -nabc new
|
|
|
|
|
|
|
|
Becomes:
|
2008-09-26 08:45:28 +02:00
|
|
|
|
2007-09-27 12:14:10 +02:00
|
|
|
tmux -S/socket new -sabc
|
|
|
|
|
|
|
|
* Major tidy and split of client/server code.
|
|
|
|
|
2007-09-22 13:50:33 +02:00
|
|
|
22 September 2007
|
|
|
|
|
|
|
|
* Window list command (C-b W). Started by Maximilian Gass, finished by me.
|
|
|
|
|
2007-09-20 10:21:59 +02:00
|
|
|
20 September 2007
|
|
|
|
|
2007-09-20 20:48:04 +02:00
|
|
|
* Specify meta via environment variable (META).
|
2007-09-20 20:03:23 +02:00
|
|
|
* Record last window and ^L key to switch to it. Largely from Maximilian Gass.
|
2007-09-20 11:43:33 +02:00
|
|
|
* Reset ignored signals in child after forkpty, makes ^C work.
|
2007-09-20 10:21:59 +02:00
|
|
|
* Wrap on next/previous. From Maximilian Gass.
|
|
|
|
|
2007-09-19 17:16:23 +02:00
|
|
|
19 September 2007
|
|
|
|
|
|
|
|
* Don't renumber windows on close.
|
|
|
|
|
2007-08-28 11:19:50 +02:00
|
|
|
28 August 2007
|
|
|
|
|
|
|
|
* Scrolling region (\e[r) support.
|
|
|
|
|
2007-08-27 11:53:38 +02:00
|
|
|
27 August 2007
|
|
|
|
|
|
|
|
* Change screen.c to work more logically and hopefully fix heap corruption.
|
|
|
|
|
2007-07-09 21:04:12 +02:00
|
|
|
09 July 2007
|
|
|
|
|
2008-09-26 08:45:28 +02:00
|
|
|
* Initial import to CVS. Basic functions are working, albeit with a couple of
|
2007-07-09 21:04:12 +02:00
|
|
|
showstopper memory bugs and many missing features. Detaching, reattaching,
|
|
|
|
creating new sessions, listing sessions work acceptably for using with shells.
|
|
|
|
Simple curses programs (top, systat, tetris) and more complicated ones (mutt,
|
|
|
|
emacs) that don't require scrolling regions (ESC[r) mostly work fine
|
|
|
|
(including mutt, emacs). No status bar yet and no key remapping or other
|
|
|
|
customisation.
|
|
|
|
|
2010-12-27 22:37:42 +01:00
|
|
|
$Id: CHANGES,v 1.304 2010-12-27 21:37:42 tcunha Exp $
|
2008-12-08 17:19:51 +01:00
|
|
|
|
|
|
|
LocalWords: showw utf UTF fulvio ciriaco joshe OSC APC gettime abc DEF OA clr
|
2009-01-15 00:00:18 +01:00
|
|
|
LocalWords: rivo nurges lscm Erdely eol smysession mysession ek dstname RB ms
|
|
|
|
LocalWords: dstidx srcname srcidx winlink lsw nabc sabc Exp Tiago Cunha dch
|
|
|
|
LocalWords: setw Chisnall renamew merdely eg Maier newname selectw neww Gass
|