Commit Graph

18453 Commits

Author SHA1 Message Date
amoena
207b22aa80 fix(erase_last_command): erase the most recent command even empty output
erase_last_command selected the region to erase via find_cmd_output(..., -1),
which anchors on OUTPUT_START (OSC, 133;C). Commands that produce no output
(an empty Enter, a comment, cd, export, etc. -- never emit 133;C, so they were
skipped and an older command-with-output was erased instead. "Erase the last
command" therefore did not erase the last command whenever the most recent ones
has no output.

Select the region by prompt marks instead: erase the prompt block immediately
above the current (live) prompt, whatever it contains. Every submittd command
is now one unit, removed newest-first, one prompt block per invocation.

This also fixes two latent defects in the previous implementation:

* The on-screen deletion was anchored at `cursor->y - count`, which
  assumes the region ends exactly one row above the cursor.
  Multi-line prompts and skipped rows broke that assumption and left
  residual lines. Anchor at the top of the region instead.

* When part of the erased region was in the scrollback, the lines
  were removed from the history buffer but no redraw was signalled,
  so the deletion of the off-screen lines only became visible after
  the next scroll event recomputed the history viewport. Clamp
  scrolled_by to the new history length and call dirty_scroll()
  after shrinking the buffer.

include_prompt is retained for API compatibility but is now a no-op: the
unit erased is always the whole prompt block.
2026-06-28 11:17:01 -03:00
Kovid Goyal
925de17ecb Update changelog
Fixes #10198
2026-06-28 08:54:04 +05:30
Kovid Goyal
543476f358 Merge branch 'copilot/fix-issue-10198' of https://github.com/kovidgoyal/kitty 2026-06-28 08:52:07 +05:30
Kovid Goyal
e0e01544d1 ignore shaders dir that contains shaders generated by slang 2026-06-28 08:49:08 +05:30
copilot-swe-agent[bot]
21f7e96bef Address code review: add comment, fallback timer, and warning log for PID monitoring 2026-06-28 03:16:33 +00:00
copilot-swe-agent[bot]
aee532c586 Fix issue 10198: edit-in-kitty exits with editor's exit code
- Python (kitty/launch.py): Track editor PID via monitor_pid to capture
  exit code when editor window closes. Send exit code as data in the DONE
  message instead of sending no data.
- Go (tools/cmd/edit_in_kitty/main.go): Parse exit code from DONE message
  data and use lp.Quit(exit_code) to exit with the editor's exit code.
- Go (tools/cmd/tool/confirm_and_run_shebang.go): Check exit code when
  running edit-in-kitty as a subprocess; abort execution on editor failure.
2026-06-28 03:10:58 +00:00
Kovid Goyal
cd88eb3915 Merge branch 'patch-1' of https://github.com/gelaechter/kitty 2026-06-28 08:20:00 +05:30
Gelaechter
f49c1c79e9 Add pdf-kitten to Kittens created by kitty users 2026-06-28 02:26:16 +02:00
Kovid Goyal
f6d1b11b29 Make arm64 binary deps available for dev.sh
Fixes #10197
2026-06-27 17:29:31 +05:30
Kovid Goyal
1096e9da5e update imaging to align version of image package 2026-06-27 09:02:41 +05:30
Kovid Goyal
351ee9fcbd bump dependency for CVEs 2026-06-27 09:00:10 +05:30
Kovid Goyal
39ba5e271f ... 2026-06-25 16:26:42 +05:30
Kovid Goyal
253d6561de pep8 2026-06-25 16:23:15 +05:30
Kovid Goyal
76e7363311 Merge branch 'copilot/replace-ctypes-with-c-functions' of https://github.com/kovidgoyal/kitty
Fixes #10190
2026-06-25 16:22:30 +05:30
copilot-swe-agent[bot]
c2e7ee19d2 Change set_uint_at_address to use METH_FASTCALL, skip ctypes test on intel macs 2026-06-25 10:49:19 +00:00
copilot-swe-agent[bot]
f6d813dc26 Fix NULL address check and add docstring to set_uint_at_address 2026-06-25 10:39:14 +00:00
copilot-swe-agent[bot]
c35ff2e843 Replace ctypes in marks.py with C-level set_uint_at_address function 2026-06-25 10:35:11 +00:00
Kovid Goyal
9b2c7ddcf5 Merge branch 'Spelling' of https://github.com/bjoernab/kitty 2026-06-25 04:33:23 +05:30
bjoernab
9e54a4e08c Fixed some spelling 2026-06-24 22:27:17 +02:00
Kovid Goyal
d3c7889395 When queueing dnd data to send to the client keep space available in the queue so that inut events are not dropped while the dnd is in progress 2026-06-24 10:58:31 +05:30
Kovid Goyal
f46930fc05 DRYer 2026-06-24 10:06:28 +05:30
copilot-swe-agent[bot]
bf7689b211 Enable ASAN for macOS CI builds in ci.py 2026-06-24 10:01:29 +05:30
Kovid Goyal
903d2a5335 ... 2026-06-24 08:43:16 +05:30
Kovid Goyal
1ccf18092e Cleanup previous PR 2026-06-24 08:41:13 +05:30
copilot-swe-agent[bot]
71f7817a9b macos_crash_report: add atos-based line number lookup for crash frames 2026-06-24 08:36:58 +05:30
Kovid Goyal
d369da2e04 ... 2026-06-24 08:09:17 +05:30
Kovid Goyal
c6e823b3de Code cleanup 2026-06-24 07:57:30 +05:30
Kovid Goyal
dbba05de5c Merge branch 'copilot/fix-arm64-build-error' of https://github.com/kovidgoyal/kitty 2026-06-24 07:26:47 +05:30
Kovid Goyal
7f9373ffd1 Check tuple set item index 2026-06-24 07:02:38 +05:30
copilot-swe-agent[bot]
8a1780a800 Fix ARM64 Linux GCC build error caused by simde/arm/neon.h 2026-06-24 01:29:19 +00:00
Kovid Goyal
2f2cf35fbb Merge branch 'copilot/fix-macos-brew-job' of https://github.com/kovidgoyal/kitty 2026-06-24 06:02:10 +05:30
copilot-swe-agent[bot]
d5037b5bed Tighten STAT format 4 value parsing 2026-06-23 16:35:35 +00:00
copilot-swe-agent[bot]
ce931d8b11 Fix STAT format 4 parsing pointer advance 2026-06-23 16:32:14 +00:00
copilot-swe-agent[bot]
8d3ba6df60 Initial plan 2026-06-23 16:26:01 +00:00
Kovid Goyal
5fae28d804 macOS: Fix incorrect horizontal alignment when using text sizing protocol
Fixes #10179
2026-06-23 21:46:01 +05:30
Kovid Goyal
f5a4c9b907 Update Linux build VM to Ubuntu 22
Allows using up to date simde and newer compilers for small performance
improvements. Ubuntu 18 and 20 are EOL and Ubuntu 22 was released over four
years ago.

This will also hopefully allow us to build slang for the upcoming
transition to slang based shaders.
2026-06-23 08:57:24 +05:30
Kovid Goyal
a6ccfa99f3 Merge branch 'dependabot/go_modules/all-go-deps-9ac4468181' of https://github.com/kovidgoyal/kitty 2026-06-22 09:20:31 +05:30
dependabot[bot]
53bb448353 Bump github.com/nwaples/rardecode/v2 in the all-go-deps group
Bumps the all-go-deps group with 1 update: [github.com/nwaples/rardecode/v2](https://github.com/nwaples/rardecode).


Updates `github.com/nwaples/rardecode/v2` from 2.2.3 to 2.2.5
- [Commits](https://github.com/nwaples/rardecode/compare/v2.2.3...v2.2.5)

---
updated-dependencies:
- dependency-name: github.com/nwaples/rardecode/v2
  dependency-version: 2.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-22 03:43:04 +00:00
Kovid Goyal
d114388553 Cleanup previous PR 2026-06-21 13:23:58 +05:30
Kovid Goyal
54a7841d18 Merge branch 'bvolpato/vertical-tab-bar-side' of https://github.com/bvolpato/kitty 2026-06-21 13:18:10 +05:30
Kovid Goyal
42d3cb2148 Merge branch 'copilot/review-image-usage-hints-functionality' of https://github.com/kovidgoyal/kitty 2026-06-19 12:36:08 +05:30
copilot-swe-agent[bot]
051a5b72e0 Preferentially evict transient images before non-transient ones under storage pressure 2026-06-19 06:48:39 +00:00
Kovid Goyal
d994a47fc8 Cleanup previous PR 2026-06-19 11:36:43 +05:30
Kovid Goyal
a2104d3755 Merge branch 'feat/10090-graphics-cache-dir' of https://github.com/Mekann2904/kitty 2026-06-19 10:16:10 +05:30
Kovid Goyal
9dfe10b682 Update changelog 2026-06-19 10:13:58 +05:30
Kovid Goyal
6202fb7847 Merge branch 'copilot/fix-issue-10146' of https://github.com/kovidgoyal/kitty
Fixes #10146
2026-06-19 10:13:08 +05:30
Matsumoto Kotaro
89946ebc07 graphics: make N a transient usage-hints bitmask
Change the graphics protocol N key from a boolean into a usage-hints
bitmask. Define the first bit as a transient hint, allowing the terminal
to treat the image data as short-lived and apply optimizations such as
skipping disk cache writes.

Propagate the transient hint through frame coalescing and composition, so
a composed frame is transient if any contributing frame is transient.
2026-06-19 13:22:01 +09:00
copilot-swe-agent[bot]
946867bf57 Fix first Wayland window wrong cell count with fractional scale (issue 10146) 2026-06-19 02:43:17 +00:00
Kovid Goyal
ec2cc29de7 Dont expose method used only for testing to wider code 2026-06-19 07:28:52 +05:30
Kovid Goyal
38dae45e07 Bump python for CVE 2026-06-18 19:28:24 +05:30