Thomas Adam
9c3ec2b8eb
Refactor kitty images to use unified image cache API
...
The original kitty implementation used a passthrough approach where images
were forwarded directly to the outer terminal without being stored in tmux's
image cache.
This refactors kitty images to work like sixel images.
2026-03-05 17:21:40 +00:00
Thomas Adam
aefdb34846
rename: ENABLE_SIXEL to ENABLE_SIXEL_IMAGES
2026-03-05 17:21:18 +00:00
Thomas Adam
5a233e26ec
rename ENABLE_KITTY to ENABLE_KITTY_IMAGES
2026-03-05 17:21:18 +00:00
Thomas Adam
1634db8589
configure: deprecate enable-sixel
...
This moves --enable-sixel to --enable-sixel-images
2026-03-05 17:21:18 +00:00
Thomas Adam
3b7e9fb175
format: add image_support
...
This adds a new image_support format which returns:
"sixel" -- if sixel is compiled in
"kitty" -- if kitty is compiled in
"kitty,sixel" -- if compiled with both kitty and sixel
2026-03-05 17:21:18 +00:00
Thomas Adam
cf6cbe430c
Add support for the kitty graphics protocol
...
Kitty-capable terminals (kitty, ghostty, and others) can display
inline images via APC escape sequences.
Kitty's image support uses a passthrough model: APC sequences from
programs running inside panes are relayed verbatim to the outer
terminal with cursor positioning adjusted for the pane offset.
The outer terminal handles all image rendering and therefore itself must
be kitty-aware.
2026-03-05 17:21:18 +00:00
Thomas Adam
d9d2b2f1ee
Merge branch 'obsd-master'
2026-03-05 12:01:09 +00:00
nicm
1e208abd93
Add pane_pipe_pid with pipe fd and call setpgid to make it easier to kill.
2026-03-05 09:22:08 +00:00
Thomas Adam
d32088b58a
Merge branch 'obsd-master'
2026-03-04 12:01:09 +00:00
nicm
6d37cc94a7
Make -c work with new-session -A, from Jody Frankowski in GitHub issue
...
4906.
2026-03-04 08:16:47 +00:00
nicm
55722a7ed7
Another memory leak, from Huihui Huang.
2026-03-04 08:15:24 +00:00
tb
d2fa20a390
tmux: use VIS_NOSLASH to avoid annoying double escaping on paste
...
from nicm
2026-03-04 07:19:32 +00:00
tb
bcbad050d4
tmux: tc can be NULL, so check before deref to avoid crashing the server
...
ok nicm
2026-03-04 07:17:01 +00:00
Thomas Adam
27698c468b
Merge branch 'obsd-master'
2026-03-03 16:01:09 +00:00
nicm
49bb43047d
Allow copy mode to work for readonly clients, except for copy commands,
...
from Dane Jensen.
2026-03-03 12:26:14 +00:00
nicm
77ce0a837d
Check window is not NULL, from Chema Gonzalez in GitHub issue 4908.
2026-03-03 12:24:18 +00:00
Thomas Adam
bbbfa8f360
Merge branch 'obsd-master'
2026-03-02 12:01:09 +00:00
Nicholas Marriott
d781d2eaa1
Add regression test from Ilya Grigoriev, GitHub issue 4818.
2026-03-02 09:32:45 +00:00
nicm
f33b14bda6
Revert r1.343 for the moment since it breaks behaviour (#() in
...
status-left) that we need to keep.
2026-03-02 08:48:57 +00:00
nicm
e603549563
Do not leak active/all strings in format_loop_windows; from Huihui Huang
...
in GitHub issue 4898.
2026-03-02 08:41:43 +00:00
nicm
e80e0c761a
Fix incorrect placement of It Xo, from Dane Jensen.
2026-03-02 08:39:44 +00:00
nicm
9e804202b6
Fix memory leak, from Emmanuel Ugwu in GitHub issue 4900.
2026-03-02 08:38:23 +00:00
Thomas Adam
0c678b1e1a
mailcap: update entry for Thomas Adam
2026-03-01 17:01:08 +00:00
Thomas Adam
4cb29deb93
Merge branch 'obsd-master'
2026-02-27 12:01:08 +00:00
nicm
5413953d30
Validate -O flags, from Dane Jensen in GitHub issue 4889.
2026-02-27 08:25:12 +00:00
nicm
50e51b4513
Fix memory leak, from Chris Lewis, reported by Huihui Huang.
2026-02-27 08:23:02 +00:00
Thomas Adam
ee0647aba6
Merge branch 'obsd-master'
2026-02-26 16:01:09 +00:00
Nicholas Marriott
35be70f1f0
Add DECRPM test from David Turnbull.
2026-02-26 11:32:15 +00:00
nicm
dbb23d2182
Do not free buffer after adding to paste (since it now owns it).
2026-02-26 11:01:48 +00:00
Nicholas Marriott
478eaea982
Update base64 compat.
2026-02-26 10:55:41 +00:00
Thomas Adam
0800e51d41
Merge branch 'obsd-master'
2026-02-26 10:18:15 +00:00
nicm
5ff385f8a9
Tweak previous to reset cursor again as well.
2026-02-25 07:59:45 +00:00
nicm
5b3c642195
Pass paste buffer through vis(3) when pasting to prevent buffers
...
containing for example the bracket end sequence causing issues. -S flag
disables. Reported by Mason Davis.
2026-02-25 07:53:41 +00:00
nicm
bd6e201926
Do not expand #() in E: and T:, from Mason Davis.
2026-02-24 18:06:41 +00:00
Nicholas Marriott
08779aa2a3
Fix breakage in fuzzer, from David Korczynski, GitHub issue 4871.
2026-02-24 08:27:59 +00:00
nicm
09bd686327
Add sorting (-O flag) and a custom format (-F) to list-keys, from Dane
...
Jensen in GitHub issue 4845.
2026-02-24 08:20:52 +00:00
nicm
9316476a73
Add commands to turn exit on scroll on, off, toggle. From xcdnlgd at
...
hotmail dot com in GitHub issue 4884.
2026-02-24 08:00:43 +00:00
nicm
00946007d8
Respond to DECRQM 2026, from David Turnbull in GitHub issue 4887.
2026-02-24 07:50:27 +00:00
Thomas Adam
bc47bc7c22
Merge branch 'obsd-master'
2026-02-23 12:01:08 +00:00
Thomas Adam
dc693601f4
Merge branch 'obsd-master'
2026-02-23 10:01:08 +00:00
nicm
f1f9c63cdb
Free history entries properly, from Huihui Huang in GitHub issue 4870.
2026-02-23 09:12:57 +00:00
nicm
0cc4f0fd76
Use buffer size for b64_pton, from someone in GitHub issue 4882.
2026-02-23 09:08:07 +00:00
nicm
0dc1b5adfb
Do not leak list on failure, reported by Huihui Huang.
2026-02-23 08:58:40 +00:00
nicm
a76e6eca6b
Another memory leak from Huihui Huang.
2026-02-23 08:54:56 +00:00
nicm
8c7278b53a
Memory leaks in cmd_display_menu, from Huihui Huang.
2026-02-23 08:50:00 +00:00
nicm
50a3b4c777
Free format on -a, reported by Huihui Huang.
2026-02-23 08:46:57 +00:00
nicm
3094ca1da5
Fix memory leaks, reported by Huihui Huang in GitHub issue 4872.
2026-02-23 08:45:27 +00:00
nicm
23ad10c849
Set cell to default when off screen to avoid crash when logging it.
2026-02-23 08:29:30 +00:00
Thomas Adam
c9fb989a31
Merge branch 'obsd-master'
2026-02-23 08:11:38 +00:00
Nicholas Marriott
8356578a54
Update tmux bash completion file link in README, from Hyun Seungmin.
2026-02-20 08:43:35 +00:00