tmux source code
C Groff PostScript M4 Awk Makefile
Permalink
Failed to load latest commit information.
compat Do not force symbols to width 1, from Yen Chi Hsuan. Oct 28, 2016
logo Add tmux logo, createed by Jason Long. Apr 28, 2015
presentations Add a couple of presentations I wrote a few years ago. One for the il… Jun 4, 2015
tools One extra empty line not in OpenBSD, and tweak a #define style. Oct 17, 2016
.gitignore Add *.dSYM for OS X. Jun 15, 2016
.mailmap Add to .mailmap. Jul 19, 2016
.travis.yml TRAVIS-CI: correct path to configure May 17, 2015
CHANGES Fix typos Sep 30, 2016
CONTRIBUTING Note about TERM. Nov 4, 2016
COPYING Add a COPYING file, suggested by Dagobert Michelsen. May 31, 2013
FAQ Note version this happened. Jun 4, 2015
Makefile.am Put AM_* back, but this time do a dance in configure.ac so that we ca… Oct 19, 2016
README utempter is no longer the default, and mention ncurses. Dec 20, 2016
SYNCING Rename found_debug to enable_debug. Oct 18, 2016
TODO Change around the example .tmux.conf to show some newer features. Jan 10, 2017
alerts.c Clear window alert flags after setting winlink alert flags, fixes pro… Nov 1, 2016
arguments.c vis.h comes from compat.h. Jan 18, 2017
attributes.c No need for $Id$ now. Nov 8, 2014
autogen.sh Remove $Id$. Jun 3, 2015
cfg.c Merge branch 'obsd-master' Jan 16, 2017
client.c Merge branch 'obsd-master' Jan 20, 2017
cmd-attach-session.c Use the notify name string instead of going via an enum and change Oct 16, 2016
cmd-bind-key.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-break-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-capture-pane.c Escape backspace for capture-pane -P, from George Nachman. Jan 2, 2017
cmd-choose-buffer.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-choose-client.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-choose-tree.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-clear-history.c Minor tidying in a couple of commands. Jan 10, 2017
cmd-command-prompt.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
cmd-confirm-before.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
cmd-copy-mode.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-detach-client.c Add -E to detach-client to exec a command to replace the client instead Jan 13, 2017
cmd-display-message.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-display-panes.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
cmd-find-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-find.c Merge branch 'obsd-master' Nov 16, 2016
cmd-if-shell.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
cmd-join-pane.c Merge branch 'obsd-master' Oct 16, 2016
cmd-kill-pane.c killp -a should not kill the window if only one pane. Jan 14, 2017
cmd-kill-server.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-kill-session.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-kill-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-buffers.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-clients.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-keys.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-panes.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-sessions.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-windows.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-load-buffer.c Nits found with clang. Jan 6, 2017
cmd-lock-server.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-move-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-new-session.c Make options_get_string return const string. Jan 13, 2017
cmd-new-window.c Use the notify name string instead of going via an enum and change Oct 16, 2016
cmd-paste-buffer.c Merge branch 'obsd-master' Oct 16, 2016
cmd-pipe-pane.c Merge branch 'obsd-master' Oct 16, 2016
cmd-queue.c Highlight all occurrences of search string after searching in copy mode. Jan 5, 2017
cmd-refresh-client.c Minor tidying in a couple of commands. Jan 10, 2017
cmd-rename-session.c Don't error if renaming a session to its current name, from shik dot Nov 16, 2016
cmd-rename-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-resize-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-respawn-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-respawn-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-rotate-window.c rotate-window needs to unzoom, problem reported by Sean Haugh. Nov 14, 2016
cmd-run-shell.c Apply the right fix for run -b, used the wrong diff before. Nov 12, 2016
cmd-save-buffer.c Merge branch 'obsd-master' Jan 6, 2017
cmd-select-layout.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-select-pane.c The target validity check used window_pane_visible but that may be false Nov 16, 2016
cmd-select-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-send-keys.c Add support for the OSC 4 and OSC 104 palette setting escape sequences, Jan 7, 2017
cmd-set-buffer.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-set-environment.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-set-hook.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
cmd-set-option.c getopt() has a struct option so just return to using options_entry. Jan 16, 2017
cmd-show-environment.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-show-messages.c Merge branch 'obsd-master' Oct 16, 2016
cmd-show-options.c Merge branch 'obsd-master' Jan 18, 2017
cmd-source-file.c source-file -q needs to apply to glob(3) too. Jan 9, 2017
cmd-split-window.c Merge branch 'obsd-master' Oct 16, 2016
cmd-string.c Revert WIP parts of previous I didn't mean to commit yet. Jan 16, 2017
cmd-swap-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-swap-window.c Fix up winlink lists after swap-window. Dec 14, 2016
cmd-switch-client.c Nits found with clang. Jan 6, 2017
cmd-unbind-key.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-wait-for.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd.c Merge branch 'obsd-master' Jan 10, 2017
colour.c Instead of representing colours in several different forms with various Jul 15, 2016
compat.h tmux no longer uses openat() so we can remove the compatibilty function. Oct 13, 2016
configure.ac Look for ncursesw as well as ncurses, based on a change from Bert van… Jan 19, 2017
control-notify.c Use the notify name string instead of going via an enum and change Oct 16, 2016
control.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
environ.c Loads more static, except for cmd-*.c and window-*.c. Oct 10, 2016
example_tmux.conf 15 minutes is not 1800 seconds, but just remove lock-after-time becau… Jan 10, 2017
format.c Merge branch 'obsd-master' Jan 16, 2017
grid-view.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
grid.c Clear cell entry with grid_default_entry not grid_default_cell. Oct 18, 2016
hooks.c Provide a way for hooks to tag formats onto the commands they fire so Oct 16, 2016
input-keys.c Merge branch 'obsd-master' Oct 4, 2016
input.c Add support for the OSC 4 and OSC 104 palette setting escape sequences, Jan 7, 2017
job.c Merge branch 'obsd-master' Oct 12, 2016
key-bindings.c Revert WIP parts of previous I didn't mean to commit yet. Jan 16, 2017
key-string.c Add some missing special keys to key_string_lookup_key, fix a mouse Jan 11, 2017
layout-custom.c Use the notify name string instead of going via an enum and change Oct 16, 2016
layout-set.c Some other stuff that can be local to one file. Oct 11, 2016
layout.c Use the notify name string instead of going via an enum and change Oct 16, 2016
log.c Merge branch 'obsd-master' Jan 19, 2016
mdoc2man.awk Generate tmux.1 using mdoc2man.awk on Solaris, issue brought up and c… Apr 16, 2013
mode-key.c Drop the edit mode key tables and just use fixed key bindings for the Oct 12, 2016
names.c Make options_get_string return const string. Jan 13, 2017
notify.c Merge branch 'obsd-master' Jan 11, 2017
options-table.c Merge branch 'obsd-master' Jan 15, 2017
options.c Do not reset idx, it has just been set. Jan 18, 2017
osdep-aix.c Update my email address. Jan 19, 2016
osdep-cygwin.c Update my email address. Jan 19, 2016
osdep-darwin.c Apple have changed their API again, from Gregory Pakosz. Sep 12, 2016
osdep-dragonfly.c Update my email address. Jan 19, 2016
osdep-freebsd.c Update my email address. Jan 19, 2016
osdep-hpux.c Update my email address. Jan 19, 2016
osdep-linux.c Update my email address. Jan 19, 2016
osdep-netbsd.c Update my email address. Jan 19, 2016
osdep-openbsd.c Merge branch 'obsd-master' Oct 12, 2016
osdep-sunos.c Solaris build fixes from Rob Paisley. Sep 8, 2016
osdep-unknown.c Update my email address. Jan 19, 2016
paste.c Merge branch 'obsd-master' Oct 13, 2016
proc.c Put version in log in portable tmux. Jan 18, 2017
resize.c Use the notify name string instead of going via an enum and change Oct 16, 2016
screen-redraw.c Add support for the OSC 4 and OSC 104 palette setting escape sequences, Jan 7, 2017
screen-write.c Fix setting the palette of aixterm colours (90-97). Jan 12, 2017
screen.c Make the selection able to exist independent of the cursor position, so Nov 24, 2016
server-client.c Merge branch 'obsd-master' Jan 13, 2017
server-fn.c Merge branch 'obsd-master' Jan 13, 2017
server.c Merge branch 'obsd-master' Nov 12, 2016
session.c Merge branch 'obsd-master' Oct 19, 2016
signal.c Loads more static, except for cmd-*.c and window-*.c. Oct 10, 2016
status.c Make options_get_string return const string. Jan 13, 2017
style.c Major tidy up and rework of options tree and set-option/show-options Jan 15, 2017
tmux.1 Merge branch 'obsd-master' Jan 13, 2017
tmux.c Merge branch 'obsd-master' Jan 15, 2017
tmux.h Merge branch 'obsd-master' Jan 18, 2017
tty-acs.c Remove some dead code in cmd-move-window.c and make a load of local Oct 3, 2016
tty-keys.c Use a macro for looking up tty types. Jan 11, 2017
tty-term.c Merge branch 'obsd-master' Jan 13, 2017
tty.c aixterm colours can be used if -2 is given, as well as if TERM tells us Jan 12, 2017
utf8.c Merge branch 'obsd-master' Jan 18, 2017
window-choose.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
window-clock.c Add support for the OSC 4 and OSC 104 palette setting escape sequences, Jan 7, 2017
window-copy.c Add support for the OSC 4 and OSC 104 palette setting escape sequences, Jan 7, 2017
window.c Merge branch 'obsd-master' Jan 12, 2017
xmalloc.c Key running commands for #() by the unexpanded command, and run them Nov 17, 2016
xmalloc.h Merge branch 'obsd-master' Nov 17, 2016
xterm-keys.c Remove some dead code in cmd-move-window.c and make a load of local Oct 3, 2016

README

Welcome to tmux!

tmux is a "terminal multiplexer", it enables a number of terminals (or windows)
to be accessed and controlled from a single terminal. tmux is intended to be a
simple, modern, BSD-licensed alternative to programs such as GNU screen.

This release runs on OpenBSD, FreeBSD, NetBSD, Linux, OS X and Solaris.

tmux depends on libevent 2.x. Download it from:

	http://libevent.org

It also depends on ncurses, available from:

	http://invisible-island.net/ncurses/

To build tmux from a release tarball, use:

	$ ./configure && make
	$ sudo make install

tmux can use the utempter library to update utmp(5), if it is installed - run
configure with --enable-utempter to enable this.

To get and build the latest from version control:

	$ git clone https://github.com/tmux/tmux.git
	$ cd tmux
	$ sh autogen.sh
	$ ./configure && make

For more information see http://git-scm.com. Patches should be sent by email to
the mailing list at tmux-users@googlegroups.com.

For documentation on using tmux, see the tmux.1 manpage. It can be viewed from
the source tree with:

	$ nroff -mdoc tmux.1|less

Some common questions are answered in the FAQ file, a rough todo list is in the
TODO file and an example configuration in example_tmux.conf.

A vim(1) syntax file is available at:

	https://github.com/keith/tmux.vim
	https://raw.githubusercontent.com/keith/tmux.vim/master/syntax/tmux.vim

And a bash(1) completion file at:

	https://github.com/imomaliev/tmux-bash-completion

For debugging, running tmux with -v or -vv will generate server and client log
files in the current directory.

tmux mailing lists are available. For general discussion and bug reports:

	https://groups.google.com/forum/#!forum/tmux-users

And for Git commit emails:

	https://groups.google.com/forum/#!forum/tmux-git

Subscribe by sending an email to <tmux-users+subscribe@googlegroups.com>.

Bug reports, feature suggestions and especially code contributions are most
welcome. Please send by email to:

	tmux-users@googlegroups.com

This file and the CHANGES, FAQ, SYNCING and TODO files are licensed under the
ISC license. All other files have a license and copyright notice at their start.

-- Nicholas Marriott <nicholas.marriott@gmail.com>