nicm
930c81b819
Do not adjust prompt position on invalid Unicode, from Kaixuan Li.
2026-09-09 10:12:50 +00:00
nicm
bf43fdc0c7
Add new layout format which includes floating panes. The new format is
...
now a JSON subset which is less fragile and easier to handle than the
old custom format. The old (version 1) format is still supported for
control mode clients for now - they must set the new-layouts flag to
receive the new format. From Dane Jensen.
2026-09-09 08:27:49 +00:00
nicm
c7102ebbe5
The client for the layout format is the client we are sending it to, not
...
the target client.
2026-09-08 21:40:57 +00:00
nicm
d9692f7ecf
Add new-layouts flag for control clients so they can default to old
...
layouts for backwards compatibility.
2026-09-08 11:38:04 +00:00
nicm
2191c9b172
Add a function to find last pane index, from Dane Jensen.
2026-09-08 10:22:40 +00:00
nicm
01d1d6580a
Add a parser for a subset of JSON, will be used for new layout strings
...
(and maybe some other stuff), from Dane Jensen.
2026-09-08 10:22:40 +00:00
nicm
96f4c7b9fa
Add capture-pane -I to show times.
2026-09-08 10:22:40 +00:00
nicm
00f3899aea
Error on invalid relative targets, such as +foo or -0. GitHub issue 5576
...
from imcusg at gmail dot com.
2026-09-07 17:56:23 +00:00
nicm
557967c36c
Do not silently make a session monitor if the target is unknown, GitHub
...
issue 5575 from zzchun12826 at gmail dot com.
2026-09-07 17:56:23 +00:00
nicm
93169e2e62
Do not attempt to write to control clients which have been destroyed,
...
reported by Artur Penttinen in GitHub issue 5570.
2026-09-04 06:00:36 +00:00
nicm
a6f9a206b7
Extend neww -S to work with -t as well as -t, GitHub issue 5571 from
...
Mazunki Hoksaas.
2026-09-03 23:28:09 +00:00
nicm
7b666e62be
Wait for pane exit status in all cases not just remain-on-exit since
...
events need it.
2026-09-03 21:24:19 +00:00
nicm
6bb6c286a9
Create screen before zoom may need to use it.
2026-09-02 06:15:11 +00:00
nicm
57a13664cc
Do not allow cursor on/off to escape synchronized updates.
2026-09-01 23:20:20 +00:00
nicm
bd8218e85d
When changing selection-mode to line, set up the selection start and end
...
correctly, GitHub issue 5545.
2026-09-01 14:55:35 +00:00
nicm
8f3101d820
Extend word commands to use any Unicode whitespace character, GitHub
...
issue 5562 from Hongyi Zhao.
2026-09-01 14:55:35 +00:00
nicm
b402687fcd
Add a generation counter to pane output, from Michael K Darling.
2026-09-01 00:07:32 +00:00
nicm
0530a7d89a
Add format variables for history change counters, from Michael K Darling.
2026-09-01 00:07:32 +00:00
kirill
f2bfd611e2
tmux: add utf8 terminal-features
...
OK: nicm@
2026-08-31 20:43:11 +00:00
nicm
8b3834c34f
Do not leak temporary commands when expanding aliases, from Jeong, Heon.
2026-08-31 14:56:12 +00:00
nicm
af3e4d2e5b
Do not allow popups for control clients, from Noam Stolero.
2026-08-31 14:56:12 +00:00
nicm
c552d1bf16
Layout cell can be replaced by unzoom, fixes use after free. From Uzair
...
Aftab.
2026-08-31 14:56:12 +00:00
nicm
6a1ecdcce3
Do not try to append zero size cells, from Uzair Aftab.
2026-08-31 14:56:12 +00:00
nicm
39357c829c
Clear stale marks when a search regex fails to compile, GitHub issue
...
5547 from Uzair Aftab.
2026-08-31 14:56:12 +00:00
nicm
7bad4f7722
Do not walk off end of grid lines if last line is wrapped, reported by
...
Moe Khalilov.
2026-08-28 10:32:00 +00:00
nicm
65e811570b
Do no free input context if it is NULL when popup create fails.
2026-08-28 10:32:00 +00:00
nicm
013ada58c8
Ignore focus events earlier to avoid them interfering with prefix,
...
GitHub issue 5539.
2026-08-28 09:02:22 +00:00
nicm
b26b240613
Fix tiled pane resizing with floating layout cells, reported by Kevin
...
Hovsäter.
2026-08-25 21:31:25 +00:00
nicm
4157b64754
Add a clear-on-attach option which when turned off scrolls away the
...
existing terminal state instead of entering the alternate screen. This
is useful in environments where tmux is started as a login shell but it
is important that any pre-tmux messages are still visible. GitHub issue
5508 from Josef Řídký.
2026-08-25 11:30:45 +00:00
nicm
6f4c9b32af
Do not pass NULL to qsort, and add checks for invalid session or window
...
after swap.
2026-08-25 09:38:40 +00:00
nicm
0851650c6b
Do not leak exit message on client free, from Jeong, Heon.
2026-08-25 07:59:40 +00:00
nicm
1459c90a7f
Tidy up args_make_commands reference counting to fix a memory leak, from
...
Jeong, Heon.
2026-08-25 07:59:40 +00:00
nicm
50ea32162f
Correct a comparison ('\0' should be 0).
2026-08-25 01:46:55 +00:00
nicm
2d5328a860
If a pane has no scrollbar, don't bother to redraw it, and if redraw is
...
deferred change scrollbar redraws into redraw-all-scrollbars not redraw
entire window. GitHub issue 5529.
2026-08-25 01:46:55 +00:00
nicm
dc78d8f9ea
Do not add messages to cfg_causes after config has finished, GitHub
...
issue 5528.
2026-08-24 22:03:27 +00:00
nicm
5b54c7d41a
Always use synchronized updates in copy mode (like when not in the
...
active pane), since copy mode will almost always moved the cursor. From
Artem Goldenberg in GitHub issue 5525.
2026-08-24 16:44:34 +00:00
nicm
7d358208b9
Free any remaining items when destroying screen, from Jeong, Heon.
2026-08-24 15:57:09 +00:00
nicm
402d366bba
Add {} to shell escape characters (special in bash/ksh/csh), GitHub
...
issue 5514.
2026-08-24 15:02:15 +00:00
nicm
c9f5ecb4b5
Do not leak cached status line, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
7792a74c76
Free pane fallback range when freeing pane, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
4cabc2ae85
Do not leak path when destroying client, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
995b395795
Do not leak format when drawing preview, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
3d44f75d09
Do not leak buffer name on failure, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
696a16cca2
Use correct X position when combining characters, GitHub issue 5511 from
...
Francesc Rosas.
2026-08-21 11:55:59 +00:00
nicm
95a7170709
Add a way for floating panes to stay above zoom (-A) flag. Use by
...
default for modal panes to match popups.
2026-08-20 12:57:26 +00:00
nicm
50d0348b64
Stop at the right end line when walking wrapped lines, GitHub issue 5479.
2026-08-19 21:05:06 +00:00
nicm
b28b1b7b9a
Add a -K flag to new-pane to make a modal pane capture all keys like
...
popups used to.
2026-08-19 13:10:08 +00:00
nicm
e94fcd96f9
Use DECRQM to detect mode 2026, from Michael Grant.
2026-08-18 12:03:15 +00:00
nicm
b170c19274
Change correct depth counter for source-file when used from hooks,
...
GitHub issue 5437.
2026-08-18 09:49:26 +00:00
nicm
4714f478fe
When a pane is respawned, reset the control mode offsets. GitHub issue
...
5498 from Alex Rattray.
2026-08-18 09:04:00 +00:00