Commit Graph

622 Commits

Author SHA1 Message Date
b38b5d3df2 Merge branch 'obsd-master' 2025-06-20 16:01:08 +01:00
522652913f Add S: to list sessions with modifiers for sorting, from Michael Grant. 2025-06-20 13:31:59 +00:00
faf2a44890 Merge branch 'obsd-master' 2025-05-12 14:01:10 +01:00
79b02998a6 Add R format modifier to repeat an argument. 2025-05-12 10:26:19 +00:00
55292b72d1 Merge branch 'obsd-master' 2025-04-25 12:01:09 +01:00
1efe41b9b9 Add more features for boolean expressions in formats: 1) extend && and
|| to support arbitrarily many arguments and 2) add ! and !! for not and
not-not.
2025-04-25 08:28:21 +00:00
b4f8340f16 Merge branch 'obsd-master' 2025-04-22 16:01:12 +01:00
b905039ed2 Improve #? conditional expression in formats:
1) add support for else if, so
   #{?cond1,value1,#{?cond2,value2,else-value}} can be changed to
   #{?cond1,value1,cond2,value2,else-value};

2) add default empty string if there's no else value, so
   #{?cond1,value1,} can be changed to #{?cond1,value1}.

From David Mandelberg in GitHub issue 4451.
2025-04-22 12:23:26 +00:00
d3c39375d5 Merge branch 'obsd-master' 2025-04-03 14:01:10 +01:00
a7991dcbad Fix padding for word function as well, GitHub issue 4425. 2025-04-03 11:52:25 +00:00
9e1f110db0 Merge branch 'obsd-master' 2025-03-24 22:01:11 +00:00
483b2b3edb Correctly skip wide characters in hyperlinks, from someone in GitHub
issue 4425.
2025-03-24 20:17:24 +00:00
c3c4524def Merge branch 'obsd-master' 2025-03-21 16:01:11 +00:00
f101762d1b Fix mouse_hyperlink format in copy mode. From someone in GitHub issue
4418.
2025-03-21 14:04:26 +00:00
b7d640e764 Add some additional cursor format variables. From shiro at usagi dot io
in GitHub issue 4414.
2025-03-21 13:26:39 +00:00
882fb4d295 Merge branch 'obsd-master' 2025-03-04 10:01:15 +00:00
eaf70c955b Add mode 2031 support to automatically report dark or light theme. tmux
will guess the theme from the background colour on terminals which do
not themselves support the escape sequence. Written by Jonathan
Slenders, GitHub issue 4353.
2025-03-04 08:45:04 +00:00
49b7276f2a Merge branch 'obsd-master' 2024-11-25 10:01:11 +00:00
420af9e108 Do not rely on window reference count for linked formats because they
are also used for notifications, GitHub issue 4258.
2024-11-25 08:34:01 +00:00
bbc3cc558c Merge branch 'obsd-master' 2024-10-28 10:01:08 +00:00
62e15e905b Treat tabs as a word separator, from Alexander Arch in GitHub issue
4201.
2024-10-28 08:16:06 +00:00
911d768b71 Merge branch 'obsd-master' 2024-10-25 18:01:11 +01:00
eaec0a48f4 Do not stop stop at first padding in format_grid_line and handle tabs. 2024-10-25 15:13:10 +00:00
6ddee22f81 Portable tmux needs to check ENABLE_SIXEL. 2024-10-10 12:07:29 +01:00
66c738bc10 Merge branch 'obsd-master' 2024-10-10 12:01:08 +01:00
bcc47add38 Add a sixel_support format variable which is 1 if SIXEL is supported
(always 0 on OpenBSD), requested by Misaki Masa in GitHub issue 4177
2024-10-10 10:41:33 +00:00
3d8ead8a97 Merge branch 'obsd-master' 2024-08-28 10:27:21 +01:00
a84c109604 Add window_pane_mode helper function to tell if a pane is in copy mode,
from Michael Grant.
2024-08-26 07:14:40 +00:00
692bae9ea6 Merge branch 'obsd-master' 2024-08-21 08:01:09 +01:00
c7e61a01e5 Revamp extended keys support to more closely match xterm and support
mode 2 as well as mode 1. From Stanislav Kljuhhin (GitHub issue 4038).

This changes tmux to always request mode 2 from parent terminal, change
to an unambiguous internal representation of keys, and adds an option
(extended-keys-format) to control the format similar to the xterm(1)
formatOtherKeys resource.
2024-08-21 04:17:09 +00:00
f68d35c529 Merge branch 'obsd-master' 2023-09-08 10:01:10 +01:00
4872811ba7 Use DECSLRM and DECFRA only at level 4 rather than checking the terminal
id.
2023-09-08 06:52:31 +00:00
e3a8b8434c Merge branch 'obsd-master' 2023-08-17 18:01:09 +01:00
8636848e63 Add a session, pane and user mouse range types for the status line and
add format variables for mouse_status_line and mouse_status_range so
they can be associated with different commands in the key bindings.
GitHub issue 3652.
2023-08-17 14:10:28 +00:00
269dab4b3e Merge branch 'obsd-master' 2023-07-10 12:01:12 +01:00
8b3e2eab5a Use a stack for last panes line windows, from Thomas Bertschinger in
GitHub issue 3588.
2023-07-10 09:24:53 +00:00
f9b0460840 Merge branch 'obsd-master' 2023-07-03 14:01:10 +01:00
ac43186dff Do not risk writing over the end of the buffer when it ends in #
(because strchr \0 will be non-NULL), reported by Robert Morris in
GitHub issue 3610.
2023-07-03 10:48:26 +00:00
237ee6f231 Merge branch 'obsd-master' 2023-06-30 16:01:10 +01:00
4e57894e85 Get rid of some warnings with GCC 10, from Thomas Klausner. 2023-06-30 13:19:32 +00:00
0eb5d25453 Merge branch 'obsd-master' 2023-05-19 10:01:09 +01:00
1d98394b41 Add format for server_sessions, from Magnus Gross. 2023-05-19 07:46:34 +00:00
9d8131c190 Merge branch 'obsd-master' 2023-04-27 19:16:08 +01:00
c21af7e446 Add a format to show if there are unseen changes while in a mode, from
Dan Aloni in GitHub issue 3498.
2023-03-27 08:47:57 +00:00
ddaeebc213 Merge branch 'obsd-master' 2023-02-07 12:01:13 +00:00
0bd78b42c0 Add an L modifier like P, W, S to loop over clients. Also fix some long
lines in tmux(1).
2023-02-07 10:21:01 +00:00
50f4e0fac9 Merge branch 'obsd-master' 2022-11-04 10:01:10 +00:00
77c135349a Unescape the string for the literal operator (l:) so special characters
work.
2022-11-04 08:03:23 +00:00
ab1d18d00f Merge branch 'obsd-master' 2022-07-19 10:01:08 +01:00
3c65475561 Fix memory leak, from Gabriel Souza Franco. 2022-07-19 06:46:57 +00:00