Clone of the tmux Git repository. The master branch contains the latest unreleased code. There are topic branches which may be subject to rebasing, so don't base changes off them. DO NOT SEND me pull-requests, send patches to tmux-users mailing list instead.
C Roff Other
Switch branches/tags
Permalink
Failed to load latest commit information.
compat Add memmem to compat. Jun 9, 2017
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
regress New test. Jun 14, 2017
tools Differences to OpenBSD. May 31, 2017
.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 2.6-rc3. Sep 11, 2017
CONTRIBUTING Update CHANGES. Jun 5, 2017
COPYING Add a COPYING file, suggested by Dagobert Michelsen. May 31, 2013
ISSUE_TEMPLATE This link is better. Jan 26, 2017
Makefile.am Merge branch 'obsd-master' Jul 12, 2017
README Mention GitHub for code. Aug 30, 2017
SYNCING Update release text. May 29, 2017
TODO Add to TODO. Aug 30, 2017
alerts.c Check event is initialized before delete; fixes crash reported by Sep 11, 2017
arguments.c Merge branch 'obsd-master' Aug 23, 2017
attributes.c Add support for the strikethrough attribute (SGR 9), using the new smxx Mar 22, 2017
autogen.sh Bump automake and autoconf versions. Mar 22, 2017
cfg.c Differences to OpenBSD. May 31, 2017
client.c Merge branch 'obsd-master' Jul 14, 2017
cmd-attach-session.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-bind-key.c Bad merge. Jan 25, 2017
cmd-break-pane.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-capture-pane.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-choose-tree.c Key (v) and flag (-N) to toggle preview in choose modes. Aug 23, 2017
cmd-command-prompt.c Tidy command prompt callbacks and pass in the client. May 17, 2017
cmd-confirm-before.c Tidy command prompt callbacks and pass in the client. May 17, 2017
cmd-copy-mode.c Rewrite of choose mode, both to simplify and tidy the code and to add May 30, 2017
cmd-detach-client.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-display-message.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-display-panes.c Add -d flag to display-panes to specify timeout, and make 0 mean no Aug 16, 2017
cmd-find-window.c Shut up a warning. May 31, 2017
cmd-find.c Merge branch 'obsd-master' Aug 30, 2017
cmd-if-shell.c if-shell doesn't need to queue its error message into a callback, and in Apr 25, 2017
cmd-join-pane.c Merge branch 'obsd-master' Aug 30, 2017
cmd-kill-pane.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-kill-server.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-kill-session.c Some extra logging to show why tmux might exit. Jul 9, 2017
cmd-kill-window.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-list-buffers.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list-clients.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list-keys.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list-panes.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list-sessions.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list-windows.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-load-buffer.c Memory leaks, from David CARLIER. Apr 22, 2017
cmd-lock-server.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-move-window.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-new-session.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-new-window.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-paste-buffer.c Merge branch 'obsd-master' Apr 22, 2017
cmd-pipe-pane.c Merge branch 'obsd-master' Jul 14, 2017
cmd-queue.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-refresh-client.c Also recalculate session sizes when refreh-client -C is used. GitHub May 28, 2017
cmd-rename-session.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-rename-window.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-resize-pane.c Change how we resolve which pane is dragging when there are multiple May 11, 2017
cmd-respawn-pane.c Add -c for respawn-pane and respawn-window, from J Raynor. Jul 21, 2017
cmd-respawn-window.c Add -c for respawn-pane and respawn-window, from J Raynor. Jul 21, 2017
cmd-rotate-window.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-run-shell.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-save-buffer.c Merge branch 'obsd-master' Apr 22, 2017
cmd-select-layout.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-select-pane.c Add selectp -T to set pane title. Sep 2, 2017
cmd-select-window.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-send-keys.c Apply the xterm key flag when needed for send-keys, fixes problem Jun 28, 2017
cmd-set-buffer.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-set-environment.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-set-hook.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-set-option.c Do not fail if unset an option that is already unset, reported by Thomas Sep 7, 2017
cmd-show-environment.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-show-messages.c Merge branch 'obsd-master' Apr 22, 2017
cmd-show-options.c Merge branch 'obsd-master' May 10, 2017
cmd-source-file.c load_cfg returns < 0 on error, not != 0. Problem reported by Kaushal … Apr 19, 2017
cmd-split-window.c Merge branch 'obsd-master' Aug 30, 2017
cmd-string.c Don't overwrite error message when it is available in Jun 14, 2017
cmd-swap-pane.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-swap-window.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-switch-client.c Pass flags into cmd_find_from_* to fix prefer-unattached, reported by Aug 30, 2017
cmd-unbind-key.c Bad merge. Jan 25, 2017
cmd-wait-for.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd.c Merge branch 'obsd-master' May 31, 2017
colour.c Show count of search results in copy mode. Mar 24, 2017
compat.h Add memmem to compat. Jun 9, 2017
configure.ac 2.6-rc3. Sep 11, 2017
control-notify.c Some new notifications, mainly for active pane and current window and May 4, 2017
control.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
environ.c Make environ_log prefix take a format. May 11, 2017
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' Aug 9, 2017
grid-view.c Instead of overloading the line clear function to mean free if Aug 30, 2017
grid.c Do not free more lines than are available in the history. Sep 11, 2017
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' Jun 28, 2017
input.c Apply timeout to CAN and RS which also wait for ST. Sep 10, 2017
job.c Merge branch 'obsd-master' Jul 14, 2017
key-bindings.c When removing a key table clear it out of clients, fixes issue with Sep 8, 2017
key-string.c Add user-keys option to allow user-defined keys to be set, from Dan Jun 23, 2017
layout-custom.c Use the notify name string instead of going via an enum and change Oct 16, 2016
layout-set.c Notify layout changed when choosing predefined layouts, from Joshua B… May 15, 2017
layout.c Fix calculation of size for full size splits. Mar 11, 2017
log.c Merge branch 'obsd-master' Jun 5, 2017
mdoc2man.awk Generate tmux.1 using mdoc2man.awk on Solaris, issue brought up and c… Apr 16, 2013
mode-tree.c Fix a few errors in how the selected line is chosen after resize, Sep 8, 2017
names.c Allow ispunct() as well as isalnum() when parsing initial window names. Jul 21, 2017
notify.c Merge branch 'obsd-master' Aug 30, 2017
options-table.c Merge branch 'obsd-master' Aug 17, 2017
options.c Fix filtering so it works after the change to only show windows if they Aug 9, 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 Improve NetBSD KERN_PROC2 bit, mostly from Kamil Rytarowski. Feb 19, 2017
osdep-openbsd.c Merge branch 'obsd-master' Oct 12, 2016
osdep-sunos.c Some __unused. Mar 21, 2017
osdep-unknown.c Update my email address. Jan 19, 2016
paste.c Merge branch 'obsd-master' Jan 24, 2017
proc.c Merge branch 'obsd-master' Jul 14, 2017
resize.c Do not forbid targets to specify non-visible panes - the checks for Aug 28, 2017
screen-redraw.c In order that people can use formats like #D in #() in the status line May 1, 2017
screen-write.c Add -F to choose-tree, choose-client, choose-buffer to specify the Aug 9, 2017
screen.c Linux build fixes Jun 5, 2017
server-client.c Merge branch 'obsd-master' Aug 30, 2017
server-fn.c Merge branch 'obsd-master' Aug 29, 2017
server.c Merge branch 'obsd-master' Jul 14, 2017
session.c Merge branch 'obsd-master' Jul 9, 2017
status.c Add a flag to stop the prompt input being expanded. May 29, 2017
style.c Add support for the strikethrough attribute (SGR 9), using the new smxx Mar 22, 2017
tmux.1 Merge branch 'obsd-master' Sep 11, 2017
tmux.c Merge branch 'obsd-master' Jul 12, 2017
tmux.h Merge branch 'obsd-master' Aug 30, 2017
tty-acs.c Check the terminfo(5) U8 capability and disable using UTF-8 for ACS if May 15, 2017
tty-keys.c Check for complete keys before escape prefix, allows keys to be defined Aug 29, 2017
tty-term.c Merge branch 'obsd-master' Aug 27, 2017
tty.c When tty is error or closed, remove client. Reported by Thomas Sattler. Aug 24, 2017
utf8.c Merge branch 'obsd-master' Jun 5, 2017
window-buffer.c Merge branch 'obsd-master' Aug 9, 2017
window-client.c Add -F to choose-tree, choose-client, choose-buffer to specify the Aug 9, 2017
window-clock.c Rewrite of choose mode, both to simplify and tidy the code and to add May 30, 2017
window-copy.c Remove unused (always 1) arguments from some functions, from Daniel Sep 13, 2017
window-tree.c Merge branch 'obsd-master' Aug 30, 2017
window.c Merge branch 'obsd-master' Aug 28, 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 Up to now, tmux sees \033\033[OA as M-Up and since we turned on May 7, 2017

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 and install 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

(Note that this requires at least a working C compiler, make, autoconf,
automake, pkg-config as well as libevent and ncurses libraries and headers.)

For more information see http://git-scm.com. Patches should be sent by email to
the mailing list at tmux-users@googlegroups.com or submitted through GitHub at
https://github.com/tmux/tmux/issues.

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

	$ nroff -mdoc tmux.1|less

A small example configuration in example_tmux.conf.

A vim(1) syntax file is available at:

	https://github.com/ericpruitt/tmux.vim
	https://raw.githubusercontent.com/ericpruitt/tmux.vim/master/vim/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>