- Extract shared setup for the "noflash" retransmission-avoidance tests
(image-movepane-drag-noflash.sh, image-splitwindow-resize-noflash.sh,
image-status-pane-click-noflash.sh, image-selection-noflash.sh) into
a new image-noflash-common.inc, matching the existing input-common.inc
convention: dual-server cleanup/fail helpers, the shared SIXEL fixture,
the attach-and-capture sequence, and the final DCS-retransmission
assertion. Each test keeps its own distinct interaction and failure
message; only the copy-pasted scaffolding moved.
- Add the missing #{image_support} runtime guard to
image-border-status-sixel.sh, which cats a real SIXEL fixture and
specifically guards a sixel-after-pane-creation ordering bug - without
it, the DCS sequence is compiled out entirely on a non-image build and
the test's assertions could pass without exercising anything.
image-border-status-wipe.sh is deliberately left unguarded: it has no
image/sixel content at all and guards a general border-status caching
bug unrelated to ENABLE_IMAGES.
- Reviewed the rest of the branch's regress/image-*.sh tests in full
(not just headers) for redundant coverage; none warranted merging -
each guards a genuinely distinct fix via a distinct mechanism.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Support Kitty and SIXEL input and output with grid-resident image layers, history and copy-mode integration, text fallback rendering, and damage-rectangle redraws.
Consolidate the image work through 250f96b4b onto the redraw-damage-rectangles-new base, excluding the superseded redraw implementation and its historical merges. The original history is preserved in backup/4902-image-support-before-master-rebase-20261003.
* refs/remotes/tmux-openbsd/master:
Show match count in copy mode, GitHub issue 5399.
Add window-default-command option to override default-command per window, from Meriel Sartha Mittelbach.
Do not change active pane if joining a pane to the same window. Reported by David le Blanc.
* refs/remotes/tmux-openbsd/master:
Parse terminal replies with keys and apply them only when finished, so that a preceding Escape can be handled correctly. GitHub issue 5676 from Joan Fabrégat.
Use the .Cm macro for keywords used as arguments to commands and options, mostly replacing dubious use of .Ic, but a few others as well; nicm@ agrees with the general direction.
* refs/remotes/tmux-openbsd/master:
Add table for destroy-unattached.
Do not allow drags started on status line to trigger pane key bindings, GitHub issue 5692.
* refs/remotes/tmux-openbsd/master:
Improve text about status lines, GitHub issue 5677.
Redraw selections after scrolling to line boundaries, GitHub issue 5689 from bugreporter23 at gmail dot com.
* refs/remotes/tmux-openbsd/master:
Do not always perform environment variable assignments inside %else, GitHub issue 5688 from Tushar Muralidharan.
Check format time in format_skip1 before the loop as well.
* refs/remotes/tmux-openbsd/master:
Use window-status-separator in second and theird status lines, GitHub issue 5672. Also match width of session name correctly.
Fix color range check, from Vaibhav Aggarwal.
Do not lose a pending pane resize when entering the alternate screen, from mml00 dot work at gmail dot com.
Adjust widths of a few codepoints incorrectly set to double width, from Sidney Cammeresi.