304 Commits

Author SHA1 Message Date
Kovid Goyal 3a4d32b85b Get basic full string width tests running 2025-04-11 10:45:39 +05:30
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 8931062a70 hints kitten: Workaround for some broken light color themes that make the hints text color too low contrast to read
Fixes #7330
2025-01-17 20:22:10 +05:30
Kovid Goyal 2d02ff1c5f Implement using effective kitty config options for kittens
Also centralise reading of kitty options
2025-01-05 20:16:43 +05:30
Kovid Goyal f3db7e7554 diff kitten: Automatically change colors on terminal color scheme change 2025-01-05 06:00:24 +05:30
Kovid Goyal 134271be93 diff kitten: Abort when run inside a terminal that does not support the kitty keyboard protocol
Fixes #8185
2025-01-03 21:34:38 +05:30
Kovid Goyal fc463aaba5 Code to query terminal for capabilities 2025-01-03 21:30:05 +05:30
Kovid Goyal 4cb190130f Document why we explicitly turn off in band resize 2024-11-19 08:08:35 +05:30
Tim Culverhouse 4b354fbd30 tui: explicitly turn off in-band resize mode
Explicitly turn off in-band resize notifications if they were requested
as part of the loop. Kitty implicitly resets this mode when `XTRESTORE`
(`CSI ? r`) is seen, however some terminals implementing mode 2048
(eg foot and Ghostty) follow the xterm behavior of only restoring the
state of explicitly passed modes.

Some of the kittens have become very useful outside of just Kitty
(`show-key`, for example). Add an explicit reset of mode 2048 to support
the behavior of other terminal emulators.
2024-11-18 10:51:14 -06:00
Kovid Goyal 62d5e13cbd themes kitten: fix some keybaord shortcuts not working with weird IME systems on Linux that convert key events into text events 2024-10-15 09:51:52 +05:30
Kovid Goyal 8a607fa34c kitten run-shell: Forward KSI env var for no-rc
This is useless, since if you are doing manual shell integration
anyway there is no point in running via the run-shell kitten.
But, let's keep the pedants at bay.

Fixes #7809
2024-09-01 10:29:51 +05:30
Kovid Goyal 2ac26b0e6d Fix #7752 2024-08-20 17:27:13 +05:30
Kovid Goyal c906314974 change the atomic write functions to work with readers 2024-07-22 15:01:19 +05:30
Kovid Goyal 573058d861 Fix panic on empty style 2024-07-21 18:41:04 +05:30
Kovid Goyal 9c9041cf57 Dont need to reset inband resize since it is saved and restored on the private setting stack 2024-07-20 17:02:08 +05:30
Kovid Goyal 33131ff5eb ... 2024-07-20 14:06:39 +05:30
Kovid Goyal 95aeaa390f ... 2024-07-19 12:05:52 +05:30
Kovid Goyal 10bd0f71d8 Use inband resize events in kittens 2024-07-18 21:57:53 +05:30
Kovid Goyal 345134c7d0 Get axis clicking working 2024-06-24 07:54:17 +05:30
Kovid Goyal 0028d7f04b More work on face fine tuning 2024-06-24 07:54:16 +05:30
Kovid Goyal 5a189b1afe Fix graphics being freed instead of deleted in draw_screen() 2024-06-24 07:54:15 +05:30
Kovid Goyal b6e92dd79d Query font size and DPI from terminal 2024-06-24 07:54:13 +05:30
Kovid Goyal f26b7533c6 Fix off by one in hyperlink extent 2024-06-24 07:54:13 +05:30
Kovid Goyal 27a2e3c488 Use correct pointer shape for hyperlinks 2024-06-24 07:54:13 +05:30
Kovid Goyal 96f8dbbbeb Get clicking on family names functional 2024-06-24 07:54:13 +05:30
Kovid Goyal a0bed32614 ... 2024-06-24 07:54:13 +05:30
Kovid Goyal 405f5ce148 Use stdlib maps/slices 2024-06-24 07:54:13 +05:30
Kovid Goyal e7ed5716a9 Use RenderLines.InRectangle 2024-06-24 07:54:13 +05:30
Kovid Goyal 51472e1e88 Infrastructure for simple internal hyperlink handling 2024-06-24 07:54:13 +05:30
Kovid Goyal 9e688720a6 Work on supporting mouse interactions via simple hyperlinks 2024-06-24 07:54:13 +05:30
Kovid Goyal 5dd737e991 ... 2024-05-23 08:36:21 +05:30
Kovid Goyal 044782ee13 ... 2024-05-22 17:25:37 +05:30
Kovid Goyal 3f6b1a9d81 launch --hold: Fix hold not working if kernel signals process group with SIGINT
Fixes #7466
2024-05-22 17:24:36 +05:30
Kovid Goyal 814412b8ac kitten @ send-key: Fix some keys being sent in kitty keyboard protocol encoding when not using socket for remote control
The @ kitten no longer changes keyboard mode unless actually needed.
2024-05-02 11:04:41 +05:30
Kovid Goyal 5e12c0b144 Fix #7405 2024-05-01 09:40:22 +05:30
Kovid Goyal 11882aef2d Fix #7243 2024-03-21 17:16:09 +05:30
Kovid Goyal 924b87a16a Convenience function to get terminfo data in kittens 2024-03-21 10:58:46 +05:30
Kovid Goyal c19488f3be Graphics protocol: Add a new delete mode for deleting images whose ids fall within a range
Useful for bulk deletion. See #7080
2024-02-25 09:57:44 +05:30
Kovid Goyal 2f727e6561 ... 2024-02-25 09:57:43 +05:30
Kovid Goyal b65a5f78fd Fix regression causing shells in darwin to not run in login mode 2024-02-25 09:57:43 +05:30
Kovid Goyal fa11858a72 Make bash integration tests more robust on macOS 2024-02-25 09:57:38 +05:30
Kovid Goyal 1293ee60e0 ... 2024-02-25 09:57:38 +05:30
Kovid Goyal 93430cd5f4 Images benchmark should not measure speed of zlib 2024-02-25 09:57:29 +05:30
Kovid Goyal 934f2ede0b Start work on simple benchmark tool 2024-02-25 09:57:26 +05:30
Kovid Goyal 47a493c090 Increase chunk size for graphics protocol since the VT parser now supports it 2024-02-25 09:57:25 +05:30
Kovid Goyal 52025ff030 misc parser and test fixes 2024-02-25 09:57:22 +05:30
Kovid Goyal 24d9d502b1 Set window title when showing errors 2023-10-29 08:24:08 +05:30
Kovid Goyal a9b412baba Fix a regression that broke kitten update-self
Fixes #6729
2023-10-18 19:19:35 +05:30
Kovid Goyal 6a50af12d3 Make set_pointer_shapes private 2023-10-17 21:47:03 +05:30
Kovid Goyal 187fa996f8 Add the cell pointer shape 2023-10-16 20:33:12 +05:30