Dane Jensen
0588bd3522
fixed tokenization edge case.
...
...\\"... now exits properly.
2026-07-21 08:30:58 -07:00
Dane Jensen
04b05e2802
Added regression test.
2026-07-20 21:19:26 -07:00
Dane Jensen
1503f91446
Fixed two null dereferences.
2026-07-20 21:18:32 -07:00
Dane Jensen
6e1e74c382
Fixed whitespace parsing bug for literals.
2026-07-20 20:18:06 -07:00
Dane Jensen
40aacd9e46
Bug fixes and touchups.
2026-07-20 17:59:09 -07:00
Dane Jensen
a2d6351c14
missing const
2026-07-20 15:55:41 -07:00
Dane Jensen
6eaf8489a8
Updated comments.
2026-07-20 15:53:48 -07:00
Dane Jensen
94f47287fe
fixes from feedback.
...
Also moved away from individual allocations and implemented basic string
views.
2026-07-20 15:46:37 -07:00
Dane Jensen
17778d4082
Bug fixes.
...
Lots of memory leak/double frees.
2026-07-19 22:11:36 -07:00
Dane Jensen
1210421843
bug fix
2026-07-19 18:57:42 -07:00
Dane Jensen
d8a919c322
comment clarity.
2026-07-19 14:26:15 -07:00
Dane Jensen
4b6d9157a4
Fixes from feedback.
...
Added a tokenizer and JSON parser for version 2. It is extendable to be
useful into the future. Converted `layout_append_v1` to use `struct
layout_string`.
2026-07-19 14:24:57 -07:00
Dane Jensen
604458bbab
Updated documentation.
2026-07-19 14:24:57 -07:00
Dane Jensen
3229ba3411
Added small comment to explain the two formats in layout-custom.c
2026-07-19 14:24:57 -07:00
Dane Jensen
eaf404d530
Old format does not dump floating cell information.
2026-07-19 14:24:57 -07:00
Dane Jensen
1bf58df934
Changed from feedback.
2026-07-19 14:24:57 -07:00
Dane Jensen
189b87aaae
Changed key for top level layout field to "L"
2026-07-19 14:24:57 -07:00
Dane Jensen
bc7e267044
Changed v2 of the layout string format to be a subset of JSON.
2026-07-19 14:24:57 -07:00
Dane Jensen
8eb317b667
Added client flag to enable the new format when in control mode. Added
...
back the old format which is dispatched to. Also added attributes to the
format.
2026-07-19 14:24:53 -07:00
Dane Jensen
b448cf8726
Cleaned up some of the implementation and moved flags to the front.
2026-07-19 14:22:29 -07:00
Dane Jensen
5b6498ace4
Updated the layout string format to be more readable and include flags.
2026-07-19 14:22:29 -07:00
tmux update bot
8dd0e2129e
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Copy the home directory if it comes from getpwuid.
2026-07-19 20:33:37 +00:00
nicm
8024fab1f2
Copy the home directory if it comes from getpwuid.
2026-07-19 20:33:36 +00:00
Nicholas Marriott
c750c014b2
Extend test.
2026-07-19 20:58:20 +01:00
tmux update bot
1b179582e6
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Add unzoomed width and height formats and use them for the sizes shown in panes mode, reported by tb@.
2026-07-19 19:57:33 +00:00
nicm
c766669b3b
Add unzoomed width and height formats and use them for the sizes shown
...
in panes mode, reported by tb@.
2026-07-19 19:57:31 +00:00
tmux update bot
c45bf2e84d
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Guard x as well as y to avoid overflow, GitHub issue 5409 from Park Seongjae.
2026-07-19 18:29:04 +00:00
nicm
6ef280fb0f
Guard x as well as y to avoid overflow, GitHub issue 5409 from Park
...
Seongjae.
2026-07-19 18:29:02 +00:00
Nicholas Marriott
2a2bce3dd4
Fix tty-keys.sh test.
2026-07-19 18:34:18 +01:00
tmux update bot
cad1c81c71
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Prevent display-panes from shifting the active pane scroll position by copying the screen from before zoom, also do not let resize consume blank lines.
2026-07-17 19:34:36 +00:00
nicm
496bfdce38
Prevent display-panes from shifting the active pane scroll position by
...
copying the screen from before zoom, also do not let resize consume
blank lines.
2026-07-17 19:34:34 +00:00
tmux update bot
bacc7952ad
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Add some missing calls to invalidate scene.
2026-07-17 16:49:56 +00:00
nicm
377a810168
Add some missing calls to invalidate scene.
2026-07-17 16:49:55 +00:00
Nicholas Marriott
481d48b53b
3.8 changes.
2026-07-17 17:44:43 +01:00
tmux update bot
6dacc024f0
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Remove the active-pane flag for now, there are some gaps in how this works and I don't like it. May come back in a different form (maybe just for windows).
2026-07-17 14:08:10 +00:00
nicm
1ce000062a
Remove the active-pane flag for now, there are some gaps in how this
...
works and I don't like it. May come back in a different form (maybe just
for windows).
2026-07-17 14:08:08 +00:00
Thomas Adam
5bd10a8c2a
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Move per-client window sizes into control.c since the only user is for control mode.
Change %% to escape single quotes (%1 remains with no quoting and %% with double quotes) to avoid a single quote being able to terminate quoted sections of commands. Fixes unexpected behaviour with session names containing single quotes reported by Aliz Hammond.
2026-07-17 13:24:25 +01:00
nicm
2711780dff
Move per-client window sizes into control.c since the only user is for
...
control mode.
2026-07-17 12:15:52 +00:00
nicm
a177d0f590
Change %% to escape single quotes (%1 remains with no quoting and %%
...
with double quotes) to avoid a single quote being able to terminate
quoted sections of commands. Fixes unexpected behaviour with session
names containing single quotes reported by Aliz Hammond.
2026-07-17 12:15:52 +00:00
tmux update bot
a8ad3c7d43
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Clear cfg_client if the client is destroyed to prevent UAF found by Ilya Grigoriev.
2026-07-17 09:00:53 +00:00
nicm
d5b1f3ad89
Clear cfg_client if the client is destroyed to prevent UAF found by Ilya
...
Grigoriev.
2026-07-17 09:00:52 +00:00
Nicholas Marriott
b46684427f
Extend control client size test.
2026-07-17 09:37:50 +01:00
Nicholas Marriott
5cd43626ef
cmd_template_replace test.
2026-07-17 09:29:59 +01:00
Nicholas Marriott
43092f8d54
Test for client lost during config file.
2026-07-17 09:13:33 +01:00
tmux update bot
e50545f451
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Fix uninitialized var for sscanf %n.
2026-07-16 16:43:22 +00:00
nicm
1d0d22df22
Fix uninitialized var for sscanf %n.
2026-07-16 16:43:21 +00:00
tmux update bot
f07ea87e20
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Do not redraw overlays unless actually asked to, GitHub issue 5398 from Noam Stolero.
2026-07-16 12:54:46 +00:00
nicm
824a07290f
Do not redraw overlays unless actually asked to, GitHub issue 5398 from
...
Noam Stolero.
2026-07-16 12:54:45 +00:00
Nicholas Marriott
fba51526af
Modal pane regression test.
2026-07-16 13:16:29 +01:00
tmux update bot
15746a1bc7
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Small section missed from previous.
Add modal panes, created currently with new-pane -O. There is one modal pane per window and it must be a floating pane. These are intended to replace popups. Currently a modal pane will unzoom a zoomed window and rezoom it when it is closed (a bit like modes do), but this is planned to change when we get an always-on-top flag.
2026-07-15 15:53:06 +00:00