Age | Commit message (Collapse) | Author |
|
terminfo code (E3) before locking.
|
|
working directory if any then default-path or session wd).
|
|
|
|
use it for list-{panes,windows,sessions}. This allows more descriptive
replacements (such as #{session_name}) and conditionals.
Later this will be used for status_replace and list-keys and other
places.
|
|
|
|
command-prompt. From Tiago Cunha.
|
|
|
|
|
|
hierarchy and instead just look at what panes are actually in the window.
|
|
terminfo(5) extensions, Cs and Csr. Written by Ailin Nemui.
|
|
(set) and Cr (reset) extensions. Originally by Sean Estabrooks, tweaked
by me and Ailin Nemui.
|
|
the xterm escape sequence for the purpose (if xterm is configured to
allow it).
Written by and much discussed Ailin Nemui, guidance on
xterm/termcap/terminfo from Thomas Dickey.
|
|
copy-end-of-line. From Dave Disser and Randy Stauner a while back.
|
|
dragging their borders. From hsim at gmx.li.
|
|
and automatically fill them in on terminals with the XT capability
(which means their title setting is xterm-compatible). From hsim at
gmx.li.
|
|
mode when the mouse is dragged or the mouse wheel is used. Also exit
copy mode when the mouse wheel is scrolled off the bottom. Discussed
with and written by hsim at gmx dot li.
|
|
clicking on the status line, written by hsim at gmx dot li.
|
|
(smso). From Tiago Resende.
|
|
even if given with, for example, -t '', and explicitly forbid empty
session names and those containing a : when they are created.
|
|
unattached sessions when choosing the most recently used (if -t is not
given). Suggested by claudio@.
|
|
replacements and add -c as target-client.
|
|
|
|
xterm-style keys - bit 3 is accepted on input but not on output. Also a
style nit in the header.
|
|
put it in the TMUX_PANE environment variable and accept it as a
target. Suggested by and with testing and tweaks from Ben Boeckel.
|
|
using DCS with a "tmux;" prefix. Escape characters in the sequences must
be doubled. For example:
$ printf '\033Ptmux;\033\033]12;red\007\033\\'
Will pass \033]12;red\007 to the terminal (and change the cursor colour
in xterm). From Kevin Goodsell.
|
|
causing it to exit as well).
|
|
fire-and-forget.
Status jobs now managed with two trees of output (new and old), rather
than storing the output in the jobs themselves. When the status line is
processed any jobs which don't appear in the new tree are started and
the output from the old tree displayed. When a job finishes it updates
the new tree with its output and that is used for any subsequent
redraws. When the status interval expires, the new tree is moved to the
old so that all jobs are run again.
This fixes the "#(echo %H:%M:%S)" problem which would lead to thousands
of identical persistent jobs and high memory use (this can still be
achieved by adding "sleep 30" but that is much less likely to happen by
accident).
|
|
|
|
history like xterm does. Requested ages ago by someone I've forgotten.
|
|
rather than leaving a stray child on failure.
|
|
|
|
supporting it through tmux is not as easy as this, remove it for now.
|
|
flag on the stdio file descriptors before closing them (fixes things
like "tmux ls && cat").
|
|
Originally, tmux commands were parsed in the client process into a
struct with the command data which was then serialised and sent to the
server to be executed. The parsing was later moved into the server (an
argv was sent from the client), but the parse step and intermediate
struct was kept.
This change removes that struct and the separate parse step. Argument
parsing and printing is now common to all commands (in arguments.c) with
each command left with just an optional check function (to validate the
arguments at parse time), the exec function and a function to set up any
key bindings (renamed from the old init function).
This is overall more simple and consistent.
There should be no changes to any commands behaviour or syntax although
as this touches every command please watch for any unexpected changes.
|
|
and supports larger terminals than the older way.
If the new mouse-utf8 option is on, UTF-8 mouse input is enabled for all
UTF-8 terminals. The option defaults to on if LANG etc are set in the
same manner as the utf8 option.
With help and based on code from hsim at gmx.li.
|
|
values) together into one set of tables in options-table.c. Also clean
up and simplify cmd-set-options.c and move a common print function into
option-table.c.
|
|
|
|
|
|
this screws up the choice of most-recently-used. Instead, break the time
update into a little function and do it when the session is attached.
Pointed out by joshe@.
|
|
|
|
much more convenient and also simplifies lot of code. This renders
copy-buffer useless and makes buffer-limit now a server option.
By Tiago Cunha.
|
|
in two places. From Thomas Adam.
|
|
gmx.li.
|
|
and allows them to easily be shown sorted in various lists
(list-sessions/choose-sessions).
Keep a session index which is used in a couple of places internally but
make it an ever-increasing number rather than filling in gaps with new
sessions.
|
|
flag is effectively unused. Remove it.
|
|
|
|
the reference count, then check it is still on the global sessions list
in the callback.
|
|
a key binding (L) to move a client back to its last session.
|
|
than per-client history.
|
|
window. From Thomas Adam.
|