Kovid Goyal
69eda4a904
cache process data when checking for active processes
2025-02-21 17:15:57 +05:30
Kovid Goyal
5e75e06170
Clarify text
2025-02-21 14:43:05 +05:30
Kovid Goyal
fb3c94b997
...
2025-02-21 14:32:42 +05:30
Kovid Goyal
ba31763acf
Consider windows with background processes as active for confirm_close
...
Fixes #8358
2025-02-21 14:26:12 +05:30
Kovid Goyal
f585175f0a
Dont abort if scaling is too small and we cant reduce font size enough
2025-02-19 21:00:40 +05:30
Kovid Goyal
2907999131
Use the same algorithm for rendering box cells and font based cells
...
Should make things easier to change in tandem in future.
2025-02-19 17:05:43 +05:30
Kovid Goyal
0c7dd7edb2
Implement horizontal alignment for font based rendering
...
Still need to do it for box chars
2025-02-19 09:04:22 +05:30
Kovid Goyal
15f711d6b5
Start work on horizontal align for multicells
2025-02-19 07:50:40 +05:30
Kovid Goyal
714910382b
Remove redundant code
2025-02-19 06:02:31 +05:30
Kovid Goyal
bedc2ea1b9
Reduce num of bits used for x/y multicell
2025-02-19 05:53:07 +05:30
Kovid Goyal
e60b95d219
Fix leading space in a cell text causing the cell to not be rendered
2025-02-19 05:41:16 +05:30
Kovid Goyal
758817c3c8
Only modify prompt_kind in resize.c
2025-02-19 05:08:27 +05:30
Arvin Verain
ccffbd23ce
fix: First on screen paging fix when prompt is obscured in scrollback
2025-02-19 00:30:03 +08:00
Arvin Verain
e23d6877c0
fix: Page cmd outputs properly regardless of amount of prompt lines
...
Also skip fetching lines of wrapped prompts
2025-02-19 00:30:03 +08:00
Kovid Goyal
375583259a
Fix --hold always restoring cursor to block shape instead of respecting the value of cursor_shape
2025-02-18 20:21:07 +05:30
Kovid Goyal
359d9e12e8
Fix @selection not being expanded when calling handle_result in a kitten
2025-02-18 20:11:00 +05:30
Kovid Goyal
ba24ce52df
...
2025-02-18 19:46:45 +05:30
Kovid Goyal
8f44e16b89
Fix scroll_to_prompt after resize that causes prompt line wrapping not accurate
...
See #8334
2025-02-18 19:40:23 +05:30
Kovid Goyal
f29bc638ce
Remote control: allow scrolling to prev/next prompt
2025-02-18 19:17:10 +05:30
Kovid Goyal
eb5a9bc6a3
...
2025-02-18 19:02:32 +05:30
Kovid Goyal
6f57537f30
Fix failing test
2025-02-18 18:44:57 +05:30
Kovid Goyal
45d931f61c
Dont abort for too small scaled font sizes
2025-02-18 17:06:12 +05:30
Kovid Goyal
c520b0b1b9
Add test for PR #8322
2025-02-18 10:08:41 +05:30
Jake Wharton
5d90c842ea
Use semicolon to respond to OSC 22
2025-02-17 23:24:11 -05:00
Kovid Goyal
a7f76ee8f7
Fix #8339
2025-02-17 19:56:39 +05:30
Kovid Goyal
834444b918
...
2025-02-16 11:05:28 +05:30
Kovid Goyal
d02b0d5c06
Allocate shape_buffer on the heap so it works with arbitrary input length
2025-02-16 11:03:47 +05:30
Kovid Goyal
4005fb5bfb
Micro optimize by using hb_buffer_add_codepoints
...
This skips harfbuzz buffer validation which we dont need since out
codepoints are already valid. HarfBuzz docs claim it does "deep-sanity
checking" no idea what that is, but I dont think its actually
necessary, we will see if it causes any actual text rendering
regressions.
2025-02-16 10:44:13 +05:30
Kovid Goyal
f218be564b
Remove unused function parameter
2025-02-16 10:36:34 +05:30
Kovid Goyal
61ef28e975
Cleanup loop exit condition
2025-02-16 10:21:40 +05:30
Kovid Goyal
25cceb2c5c
Same for cell_as_utf8_for_fallback
2025-02-16 10:08:30 +05:30
Kovid Goyal
96d231dfa5
Use buffer size in cell_as_unicode_for_fallback as well
2025-02-16 10:02:39 +05:30
Kovid Goyal
b4b2b44c92
Multicell selections: Clamp to line
...
When the end point of the selection is within a multicell character of
the same size and vertical position as the start point, clamp the
selection line to the start line to avoid un-intuitive multiline
selections.
Fixes #8310
2025-02-15 13:11:46 +05:30
Kovid Goyal
f7c136b408
Only output prompt type markers if we are outputting first cell in line
2025-02-15 11:15:59 +05:30
Kovid Goyal
0e820f5d9c
ANSI output: Preserve use of natural_width
...
Keeps semantics of the text the same when roundtripping rather than
visual appearance.
2025-02-15 11:03:20 +05:30
Kovid Goyal
888b8a3bfb
Use same algorithm for multicell selection expansion and text extraction
2025-02-15 10:43:32 +05:30
Kovid Goyal
0eb4959a56
Clarify that the size limit refers to size of data before base64 encoding
2025-02-15 10:17:59 +05:30
Kovid Goyal
f5a7d91603
Simplify condition
2025-02-14 21:17:18 +05:30
Kovid Goyal
61edc2aef7
Dont treat multicells containing narrow emoji as having emoji presentation
...
Fixes #8330
2025-02-14 20:37:31 +05:30
Kovid Goyal
3169183403
...
2025-02-13 07:46:31 +05:30
Arvin Verain
f24701e6e2
fix: Properly find wrapped lines in history buffer
2025-02-12 20:47:37 +08:00
Kovid Goyal
50f64d5981
Only use window occlusion on platforms where it is supported
2025-02-12 12:02:46 +05:30
Kovid Goyal
2cf83070a0
Report ancient xdg-shell versions
2025-02-12 11:31:28 +05:30
Kovid Goyal
d27e4f84b7
notify_on_cmd_finish invisible now uses actual OS Window visibility as reported by the window manager
...
Fixes #8320
2025-02-12 10:30:18 +05:30
Kovid Goyal
4472d91fbb
API to query if OS window is invisible
...
Checks is window is minimized or occluded.
2025-02-12 10:14:55 +05:30
Kovid Goyal
1c00ae80e6
Limit max number of combining chars per cell
2025-02-12 09:03:48 +05:30
Kovid Goyal
e7a40300d1
Fix crash when rendering a cell with a large number of combining chars
...
Caused by kitty now supporting larger number of combining chars per
cell. Fixes #8318
2025-02-12 08:23:46 +05:30
Kovid Goyal
fb54f1527f
Update type signatures generated by gen/config.py
2025-02-11 22:22:57 +05:30
Kovid Goyal
c7fb942c4c
Fix a regression in the previous release that broke setting of nullable colors
2025-02-11 22:07:42 +05:30
Kovid Goyal
35d51415f7
...
2025-02-11 13:02:32 +05:30