Thomas Adam
33e332428c
Merge branch 'obsd-master' into master
2021-08-06 12:01:24 +01:00
nicm
19812b2d29
Add client focus hooks.
2021-08-06 09:19:02 +00:00
Thomas Adam
4b88872c85
Merge branch 'obsd-master' into master
2021-08-04 10:01:25 +01:00
nicm
42490f4750
Add a client-active hook, from ncfavier in GitHub issue 2803.
2021-08-04 08:07:19 +00:00
Thomas Adam
3dfb77416f
Merge branch 'obsd-master' into master
2021-06-18 09:52:47 +01:00
nicm
1d4296f17f
Mention %1 under choose-tree also.
2021-06-18 07:46:54 +00:00
jmc
0d0683c28a
fix some formatting errors;
2021-06-10 13:12:31 +00:00
nicm
1e879ef458
Feature for the mouse since FreeBSD termcap does not have kmous.
2021-06-10 07:59:08 +00:00
nicm
77b1290698
More accurate vi(1) word navigation in copy mode and on the status line.
...
This changes the meaning of the word-separators option - setting it to
the empty string is equivalent to the previous behavior. From Will Noble
in GitHub issue 2693.
2021-06-10 07:56:47 +00:00
nicm
1bbdd2aba2
Add -F for command-prompt and use it to fix "Rename" on the window menu,
...
GitHub issue 2699.
2021-06-10 07:52:56 +00:00
nicm
866117636e
Add different command historys for different types of prompts
...
("command", "search" etc). From Anindya Mukherjee.
2021-06-10 07:50:03 +00:00
nicm
84e22168a5
Change resize timers and flags into one timer and a queue which is
...
simpler and fixes problems with vim when resized multiple times. GitHub
issue 2677.
2021-06-10 07:33:41 +00:00
nicm
0c5cbbbf5c
Three changes to fix problems with xterm in VT340 mode, reported by
...
Thomas Sattler.
1) Do not include the DECSLRM or DECFRA features for xterm; they will be
added instead if secondary DA responds as VT420 (this happens
already).
2) Set or reset the individual flags after terminal-overrides is
applied, so the user can properly disable them.
3) Add a capability for DECFRA ("Rect").
2021-06-10 07:28:45 +00:00
nicm
64c276c23b
Add an "always" value to the extended-keys option to always forward
...
these keys to applications inside tmux.
2021-06-10 07:24:10 +00:00
Nicholas Marriott
7a236869ba
Feature for the mouse since FreeBSD termcap does not have kmous.
2021-06-08 10:49:40 +01:00
Nicholas Marriott
022d0210c5
More accurate vi(1) word navigation in copy mode and on the status line. This
...
changes the meaning of the word-separators option - setting it to the empty
string is equivalent to the previous behavior. From Will Noble in GitHub issue
2693.
2021-05-13 08:49:58 +01:00
Nicholas Marriott
4ca6b42c24
Add -F for command-prompt and use it to fix "Rename" on the window menu, GitHub
...
issue 2699.
2021-05-10 07:52:30 +01:00
Nicholas Marriott
c03b57465b
Add different command historys for different types of prompts ("command",
...
"search" etc). From Anindya Mukherjee.
2021-05-03 07:39:32 +01:00
Nicholas Marriott
ce8c56cc97
Mention S- for Shift, GitHub issue 2683.
2021-04-27 08:29:54 +01:00
Nicholas Marriott
7a6446ac17
Three changes to fix problems with xterm in VT340 mode, reported by Thomas
...
Sattler.
1) Do not include the DECSLRM or DECFRA features for xterm; they will be added
instead if secondary DA responds as VT420 (this happens already).
2) Set or reset the individual flags after terminal-overrides is applied, so
the user can properly disable them.
3) Add a capability for DECFRA ("Rect").
2021-04-22 09:01:22 +01:00
Nicholas Marriott
8363c6af2e
Add an "always" value to the extended-keys option to always forward these keys
...
to applications inside tmux.
2021-04-21 09:32:48 +01:00
Nicholas Marriott
6c2bf0e221
Minor CHANGES and tmux.1 fixed, from Daniel Hahler, GitHub issue 2664.
2021-04-20 06:37:01 +01:00
Thomas Adam
6f6b7f8261
Merge branch 'obsd-master' into master
2021-04-15 08:01:23 +01:00
nicm
33f9b08bbb
%begin now has three arguments, not two. GitHubs issue 2646.
2021-04-15 05:38:11 +00:00
Thomas Adam
bedf2bd437
Merge branch 'obsd-master' into master
2021-04-12 12:01:32 +01:00
nicm
e6abe55134
Add a flag to disable keys to close a message, GitHub issue 2625.
2021-04-12 09:36:12 +00:00
Thomas Adam
83cd593b9c
Merge branch 'obsd-master' into master
2021-04-12 10:01:27 +01:00
nicm
cd208c9d72
Permit shortcut keys in buffer, client, tree modes to be configured with
...
a format; the default remains the line number. GitHub issue 2636.
2021-04-12 06:50:25 +00:00
Thomas Adam
3cd63cc9e0
Merge branch 'obsd-master' into master
2021-04-07 16:01:21 +01:00
nicm
71fc9f3ee8
Add a current_file format for the config file being parsed. Originally
...
suggested by kn@, also GitHub issue 2638.
2021-04-07 12:50:12 +00:00
Thomas Adam
b307fc8cd5
Merge branch 'obsd-master' into master
2021-04-01 12:01:25 +01:00
nicm
6c98f222e9
Missing commas, from Vipul Kumar.
2021-04-01 06:37:46 +00:00
Thomas Adam
be568ea3b2
Merge branch 'obsd-master' into master
2021-03-16 10:01:20 +00:00
nicm
8b800b41c9
Add client-detached notification in control mode, from Mohsin Kaleem.
2021-03-16 09:14:58 +00:00
Thomas Adam
12cfd0d22b
Merge branch 'obsd-master' into master
2021-03-11 08:01:29 +00:00
nicm
3eb91efba1
Add an "absolute-centre" alignment to use the centre of the total space
...
instead of only the available space. From Magnus Gross in GitHub issue 2578.
2021-03-11 06:41:04 +00:00
nicm
d98f9f7fe5
Add split-window -Z to start the pane zoomed, GitHub issue 2591.
2021-03-11 06:31:05 +00:00
Thomas Adam
2301bee87d
Merge branch 'obsd-master' into master
2021-03-02 12:01:25 +00:00
nicm
c44750792a
Drop support for popups where the content is provided directly to tmux
...
(which does not have many practical uses) and only support running a
program in the popup. display-popup is now simpler and can accept
multiple arguments to avoid escaping problems (like the other commands).
2021-03-02 10:56:45 +00:00
Thomas Adam
48131c6d02
Merge branch 'obsd-master' into master
2021-03-01 20:01:20 +00:00
Thomas Adam
9d99dad9e8
Merge branch 'obsd-master' into master
2021-03-01 17:54:47 +00:00
jmc
de3a898e8a
escape quotes and remove some unneccessary Pp; ok nicm
2021-03-01 17:49:08 +00:00
nicm
b6dfb9996a
Add some text with examples of ; as a separator, GitHub issues 2522 and
...
2580.
2021-03-01 10:44:38 +00:00
Thomas Adam
9c6502fcc9
Merge branch 'obsd-master' into master
2021-02-26 10:01:22 +00:00
nicm
dd7006c850
Add a couple of format variables for active and last window index.
2021-02-26 07:53:26 +00:00
Thomas Adam
0cd5ed9e9b
Merge branch 'obsd-master' into master
2021-02-22 10:01:22 +00:00
nicm
6876381276
Move config file path expansion much earlier, keep the list of paths
...
around rather than freeing later, and add a config_files format variable
containing it. Suggested by kn@ a while back.
2021-02-22 08:18:13 +00:00
Thomas Adam
ce5de76592
Merge branch 'obsd-master' into master
2021-02-17 09:58:12 +00:00
nicm
6642706f7b
Support X11 colour names and some other variations for OSC 10/11, also
...
add OSC 110 and 111. GitHub issue 2567.
2021-02-15 09:39:37 +00:00
Thomas Adam
5b6d4c4fd1
Merge branch 'obsd-master' into master
2021-02-10 08:01:20 +00:00
nicm
32186950f5
Use ~/.tmux.conf as an example rather than /etc/passwd, suggested by
...
deraadt@.
2021-02-10 07:17:07 +00:00
Thomas Adam
8d7f341a85
Merge branch 'obsd-master' into master
2021-02-08 16:01:21 +00:00
nicm
e3005e5ec4
Add "pipe" variants of the "copy-pipe" commands which do not copy, from
...
Christian Zangl.
2021-02-08 14:46:53 +00:00
Thomas Adam
03430887be
Merge branch 'obsd-master' into master
2021-02-06 14:01:20 +00:00
nicm
1e29ebd412
In the end UTF-8 did not become a terminal feature, should not be listed
...
in man page.
2021-02-06 13:02:52 +00:00
Thomas Adam
39904f7fc6
Merge branch 'obsd-master' into master
2021-02-05 14:01:23 +00:00
nicm
3dddc11603
Send Unicode directional isolate characters around horizontal pane
...
borders if the terminal support UTF-8 and an extension terminfo(5)
capability "Bidi" is present. On terminals with BiDi support (ie, VTE)
this seems to be enough to display right-to-left text acceptably enough
to be usable (with some caveats about the mouse position). Requested by
and with help from Mahmoud Elagdar in GitHub issue 2425.
2021-02-05 12:29:18 +00:00
nicm
be471c328e
Add a -S flag to new-window to make it select the existing window if one
...
with the given name already exists rather than failing with an error.
Also add a format to check if a window or session name exists which
allows the same with other commands. Requested by and discussed with
kn@.
2021-02-05 12:23:49 +00:00
Thomas Adam
a5d69ab4b0
Merge branch 'obsd-master' into master
2021-02-02 08:01:19 +00:00
jmc
5c48086e5c
article fixes; from eddie youseph
2021-02-02 07:33:29 +00:00
Thomas Adam
0242513ce7
Merge branch 'obsd-master' into master
2021-02-01 10:01:20 +00:00
nicm
509221520c
Add a no-detached choice to detach-on-destroy which detaches only if
...
there are no other detached sessions to switch to, from Sencer Selcuk in
GitHub issue 2553.
2021-02-01 08:01:14 +00:00
Thomas Adam
545a610c6b
Merge branch 'obsd-master' into master
2021-01-29 12:01:21 +00:00
nicm
255802d8d7
Trim output overwritten by later text or clears completely rather than
...
only in a few cases. This means we can better track when a line should
wrap. GitHub issue 2537.
2021-01-29 09:48:43 +00:00
Thomas Adam
0898a868c6
Merge branch 'obsd-master' into master
2021-01-22 12:01:21 +00:00
nicm
bba71f696f
Add rectangle-on and rectangle-off copy mode commands, GitHub isse 2546
...
from author at will dot party.
2021-01-22 10:24:52 +00:00
Thomas Adam
9ff017e908
Merge branch 'obsd-master' into master
2021-01-20 08:01:22 +00:00
nicm
fb774b77d0
Change so that window_flags escapes # automatically which means configs
...
will not have to change. A new format window_raw_flags contains the old
unescaped version.
2021-01-20 07:16:54 +00:00
Thomas Adam
24c15eda79
Merge branch 'obsd-master' into master
2021-01-17 18:01:21 +00:00
nicm
71c590a37f
Add -N flag to never start server even if command would normally do so,
...
GitHub issue 2523.
2021-01-17 16:17:41 +00:00
Thomas Adam
5a2db4c7e8
Merge branch 'obsd-master' into master
2021-01-04 10:01:20 +00:00
nicm
bd0fb22f0a
Add a variant of remain-on-exit that only keeps the pane if the program
...
failed, GitHub issue 2513.
2021-01-04 08:43:16 +00:00
Thomas Adam
f04cc39976
Merge branch 'obsd-master' into master
2021-01-01 10:01:21 +00:00
nicm
606bd5f8c6
Add a -C flag to run-shell to use a tmux command rather than a shell command.
2021-01-01 08:36:51 +00:00
Thomas Adam
950e982001
Merge branch 'obsd-master' into master
2020-12-15 10:01:22 +00:00
nicm
8bd29a30bf
Make synchronize-panes a pane option and add -U flag to set-option to
...
unset an option on all panes. GitHub issue 2491 from Rostislav Nesin.
2020-12-15 08:31:50 +00:00
Thomas Adam
e288ea153c
Merge branch 'obsd-master' into master
2020-12-03 08:01:22 +00:00
nicm
fd451aa796
Redraw any visible modes when status line changes so that formats like
...
the pane title are updated. GitHub issue 2487. Also a man page fix from
jmc.
2020-12-03 07:12:11 +00:00
Thomas Adam
27634645e9
Merge branch 'obsd-master' into master
2020-12-01 10:01:22 +00:00
nicm
9a74bba007
Make replacement of ##s consistent when drawing formats, whether
...
followed by [ or not. Add a flag (e) to the q: format modifier to double
up #s and use it for the window_flags format variable so it doesn't end
up escaping any following text. GitHub issue 2485.
2020-12-01 08:12:58 +00:00
Thomas Adam
70a5207bd1
Merge branch 'obsd-master' into master
2020-11-30 16:01:22 +00:00
nicm
33046ecee2
Ignore running command when checking for no-hooks flag if it is blocked.
...
GitHub issue 2483.
2020-11-30 13:37:45 +00:00
Thomas Adam
82fbff4e08
Merge branch 'obsd-master' into master
2020-11-26 10:01:21 +00:00
nicm
76cfb5f471
Add -N flag to display-panes to ignore keys, GitHub issue 2473.
2020-11-26 09:19:10 +00:00
Thomas Adam
5ddbf0c918
Merge branch 'obsd-master'
2020-11-09 10:01:27 +00:00
nicm
61e55fa50d
Change how escaping is processed for formats so that ## and # can be
...
used in styles. Also add a 'w' format modifier for the width. From Chas
J Owens IV in GitHub issue 2389.
2020-11-09 09:10:10 +00:00
Thomas Adam
dac285c92a
Merge branch 'obsd-master'
2020-11-03 10:01:21 +00:00
nicm
9d83c5e948
Expand menu and popup -x and -y as a format, from teo_paul1 at yahoo dot
...
com in GitHub issue 2442.
2020-11-03 08:09:35 +00:00
Thomas Adam
ff53eed402
Merge branch 'obsd-master'
2020-11-02 10:01:20 +00:00
nicm
ac5045a00f
Add numeric comparisons for formats, from teo_paul1 at yahoo dot com in
...
GitHub issue 2442.
2020-11-02 08:21:30 +00:00
Thomas Adam
970e8f734c
Merge branch 'obsd-master'
2020-10-30 10:01:22 +00:00
nicm
649e5970e9
Add a -O flag to display-menu to change the mouse behaviour and not
...
close the menu when the mouse is released, from teo_paul1 at yahoo dot
com.
2020-10-30 08:55:56 +00:00
Thomas Adam
30601d11a8
Merge branch 'obsd-master'
2020-10-09 22:01:22 +01:00
tim
4dc76e084b
Escape ! in Ql
...
OK jmc@ nicm@, agreement from schwarze@
2020-10-09 19:12:36 +00:00
nicm
8d9ea1b97c
Trim "s from process names; also fix a default format in man page.
2020-10-05 11:04:40 +00:00
Thomas Adam
f5b7ebc540
Merge branch 'obsd-master'
2020-10-05 12:01:23 +01:00
nicm
c8f3736b07
Use the setal capability as well as (tmux's) Setulc.
2020-10-05 09:53:01 +00:00
Nicholas Marriott
9ec68db74f
Correct break-pane default format, from Gregory Pakosz.
2020-09-30 14:17:27 +01:00
Thomas Adam
dc0c3aa391
Merge branch 'obsd-master'
2020-09-22 18:01:18 +01:00
nicm
d6680b9474
Move a sentence to the right command.
2020-09-22 15:45:20 +00:00
Thomas Adam
eea85fb4c7
Merge branch 'obsd-master'
2020-09-16 22:01:18 +01:00
nicm
3206869ea5
Add -q flag to unbind-key to hide errors, GitHub issue 2381.
2020-09-16 19:12:59 +00:00
Thomas Adam
fc9ecdc665
Merge branch 'obsd-master'
2020-09-02 16:01:20 +01:00
nicm
37b1600d9c
Add a -w flag to set- and load-buffer to send to clipboard using OSC 52.
...
GitHub issue 2363.
2020-09-02 13:46:35 +00:00
Thomas Adam
a0fee328bf
Merge branch 'obsd-master'
2020-09-01 12:01:20 +01:00
nicm
60860aced8
Add -F to set-environment and source-file; GitHub issue 2359.
2020-09-01 09:19:01 +00:00
Thomas Adam
b895ffbf37
Merge branch 'obsd-master'
2020-08-27 10:01:20 +01:00
nicm
2ab289980a
Add pane_last format, GitHub issue 2353.
2020-08-27 06:55:54 +00:00
Thomas Adam
769ae10658
Merge branch 'obsd-master'
2020-08-20 20:01:19 +01:00
nicm
d0957529ed
Add n: modifier to get length of a format, also automatically expand
...
variable name arguments again if they contain a #{.
2020-08-20 16:57:40 +00:00
Thomas Adam
2fdd5fa507
Merge branch 'obsd-master'
2020-07-27 10:01:21 +01:00
nicm
40e65c5115
Add a -d option to display-message to set delay, from theonekeyg at
...
gmail dot com in GitHub issue 2322.
2020-07-27 08:03:10 +00:00
Thomas Adam
7d6723b5f7
Merge branch 'obsd-master'
2020-07-13 10:01:18 +01:00
nicm
f26b7b7788
Clarify /tmp permissions and use, GitHub issue 2300.
2020-07-13 07:04:17 +00:00
Thomas Adam
aa4f3a9b3d
Merge branch 'obsd-master'
2020-07-06 12:01:22 +01:00
nicm
66d5e5de7a
Add a way for control mode clients to subscribe to a format and be
...
notified of changes rather than having to poll. GitHub issue 2242.
2020-07-06 09:14:20 +00:00
Thomas Adam
0fa306d73c
Merge branch 'obsd-master'
2020-07-03 10:01:20 +01:00
nicm
43e1577b5d
Missing word, from annihilannic at hotmail dot com, GitHub issue 2288.
2020-07-03 07:07:50 +00:00
Thomas Adam
6c437d45ac
Merge branch 'obsd-master'
2020-06-18 12:01:22 +01:00
nicm
2372b0fdc6
Add a flag to make a client wait for an empty line before exiting in
...
control mode to avoid stray commands ending up in the shell.
2020-06-18 08:34:22 +00:00
Thomas Adam
eb448daa1a
Merge branch 'obsd-master'
2020-06-16 10:01:21 +01:00
nicm
1bf9555e4f
d and D keys to reset to default in customize mode.
2020-06-16 08:18:34 +00:00
Thomas Adam
824efe7be4
Merge branch 'obsd-master'
2020-06-13 12:01:20 +01:00
nicm
1c78155e70
Add -b flags to insert a window before (like the existing -a for after)
...
to break-pane, move-window, new-window. GitHub issue 2261.
2020-06-13 09:05:53 +00:00
Thomas Adam
bd3fb2fb10
Merge branch 'obsd-master'
2020-06-12 10:01:19 +01:00
nicm
4c3bdc5a36
move-pane also defaults to marked pane now, reported by Ben Challenor.
2020-06-12 07:52:38 +00:00
Thomas Adam
b5c86fdc0c
Merge branch 'obsd-master'
2020-06-11 22:01:23 +01:00
nicm
63c2ed1483
Add some formats for search in copy mode (search_present, search_match).
...
GitHub issue 2268.
2020-06-11 19:43:34 +00:00
Thomas Adam
e8c99496cd
Merge branch 'obsd-master'
2020-06-11 12:01:19 +01:00
nicm
50ee41423f
Add a -A option to pause a pane manually.
2020-06-11 09:55:47 +00:00
Thomas Adam
ea4425b9bd
Merge branch 'obsd-master'
2020-06-10 10:01:20 +01:00
nicm
23d79cfda8
Instead of a buffer size limit on each pane, set a limit of 300 seconds
...
of data for each client in control mode.
2020-06-10 07:27:10 +00:00
Thomas Adam
8b673cc4f2
Merge branch 'obsd-master'
2020-06-10 08:01:19 +01:00
nicm
fddcad6957
When the pause-after flag is set, send an alternative %extended-output
...
form instead of %output with the age of the output.
2020-06-10 06:23:43 +00:00
Thomas Adam
a06cf900c7
Merge branch 'obsd-master'
2020-06-05 10:01:22 +01:00
nicm
c586208991
Add support for pausing a pane when the output buffered for a control
...
mode client gets too far behind. The pause-after flag with a time is set
on the pane with refresh-client -f and a paused pane may be resumed with
refresh-client -A. GitHub issue 2217.
2020-06-05 07:33:57 +00:00
Thomas Adam
81ba6477ff
Merge branch 'obsd-master'
2020-06-04 12:01:20 +01:00
nicm
a9bf5367da
Correct respawn-* - they don't always use the creation command.
2020-06-04 10:34:40 +00:00
Thomas Adam
b0a6025897
Merge branch 'obsd-master'
2020-06-04 10:01:20 +01:00
nicm
b3782d2dc8
Instead of using a custom parse function to process {}, treat it as a
...
set of statements and parse with yacc, then convert back to a string as
the last step. This means the rules are consistent inside and outside
{}, %if and friends work at the right time, and the final result isn't
littered with unnecessary newlines.
2020-06-04 07:12:05 +00:00
Thomas Adam
5ef790a6c4
Merge branch 'obsd-master'
2020-05-29 16:01:19 +01:00
nicm
175e45005f
Add -i to find-window to ignore case.
2020-05-29 13:42:13 +00:00
Thomas Adam
fd8652ceda
Merge branch 'obsd-master'
2020-05-26 16:01:19 +01:00
nicm
2ced370bee
Tweak some out of date bits, reported by bcgraham.
2020-05-26 13:19:21 +00:00
Thomas Adam
40126ee96c
Merge branch 'obsd-master'
2020-05-21 08:55:31 +01:00
nicm
31e3f2d530
Support code for control mode flow control: allow clients to have
...
separate offsets (used and acknowleged) into the pane buffers; turn off
reading from panes when no clients can accept the data; and add a -A
flag to refresh-client to let clients turn receiving a pane on and off.
2020-05-21 07:24:13 +00:00
nicm
0ab82d9531
Add a terminal feature for enable/disable extended keys (supported by
...
xterm and mintty) and add an option to make tmux send it. Only forward
extended keys if the application has requested them, even though we use
the CSI u sequence and xterm uses CSI 27 ~ - this is what mintty does as
well.
2020-05-16 16:44:54 +00:00
nicm
e2a26740b9
Add an option to set the pane border lines style from a choice of single
...
lines (ACS or UTF-8), double or heavy (UTF-8), simple (plain ASCII) or
number (the pane numbers). Lines that won't work on a non-UTF-8 terminal
are translated back into ACS when they are output.
2020-05-16 16:26:34 +00:00
nicm
303d342d5f
Add a client flag 'active-pane' which stores the active pane in the
...
client and allows it to be changed independently from the real active
pane stored in the window. This is can be used with session groups which
allow an independent current window (although it would be nice to have a
flag for this too and remove session groups). The client active pane is
only really useful interactively, many things (hooks, window-style,
zooming) still use the window active pane.
2020-05-16 16:20:59 +00:00
nicm
ff8dd150e0
Add a mark in copy mode. Set with set-mark command (bound to 'X') by
...
default and the mark and cursor position are swapped with 'jump-to-mark'
(bound to M-x). The line containing the mark is shown in
copy-mode-mark-style with the horizontal position in reverse.
From Anindya Mukherjee in GitHub issue 2209.
2020-05-16 16:10:28 +00:00