126 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 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 2ac26b0e6d Fix #7752 2024-08-20 17:27:13 +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 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 27a2e3c488 Use correct pointer shape for hyperlinks 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 51472e1e88 Infrastructure for simple internal hyperlink handling 2024-06-24 07:54:13 +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 934f2ede0b Start work on simple benchmark tool 2024-02-25 09:57:26 +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 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
Kovid Goyal 17ce474b79 Use hand pointer when hovering over buttons in ask kitten 2023-10-15 21:35:51 +05:30
Kovid Goyal d66074f19f Add pointer shape enum to kittens 2023-10-15 21:03:41 +05:30
Kovid Goyal 00dc5a8dc5 Fix a regression caused by rewrite of kittens to Go that made various kittens reset colors in a terminal when the colors were changed by escape code
Fixes #6708
2023-10-12 20:19:28 +05:30
Kovid Goyal 4af1a38507 More linter fixes 2023-09-24 09:06:15 +05:30
Kovid Goyal 911c80aa3b More linter fixes 2023-09-22 12:20:37 +05:30
Kovid Goyal fd85dfb417 DRYer 2023-09-22 12:13:17 +05:30
Kovid Goyal 7faf216f9e More linter fixes 2023-09-18 20:59:47 +05:30
Kovid Goyal 49ea26968c Bump go version to 1.21
Allows us to use the much faster builtin min/max functions
for two variable min/max
2023-08-09 11:58:16 +05:30
Kovid Goyal f8b8f68e38 Make wait_for_write_complete more robust
It now actually waits for the expected sentinel id even when there are
no pending writes
2023-08-08 17:17:51 +05:30
Kovid Goyal 8bf5b92cd6 Merge branch 'master-1' of https://github.com/hezhizhen/kitty 2023-08-08 16:47:27 +05:30
Zhizhen He 47e130c4c0 Fix typo 2023-08-08 16:39:00 +08:00
Kovid Goyal 0e87e0c7de Work on refactoring send kitten to fix various issues 2023-08-08 06:28:43 +05:30
Kovid Goyal 04febb20d5 ... 2023-08-07 15:45:46 +05:30
Kovid Goyal bd68dc75f3 simplify code 2023-08-07 12:57:01 +05:30
Kovid Goyal 2a5a89e01c Speed up write performance to loop
20x speed for large numbers of queued writes by avoiding pinging between
the writer and main goroutines
2023-08-05 13:53:32 +05:30
Kovid Goyal 341d845b9a Port calls to slices.Sort functions since they now need a cmp() function rather than a less() function
Also rename os.SEEK_* to io.Seek* as the former has been deprecated
2023-08-04 22:50:13 +05:30
Kovid Goyal ce593dbb5f lp.Println() should act live fmt.Println()
also use a dedicated error type for signalining perm denied
2023-07-30 19:49:47 +05:30
Kovid Goyal a55a918d4f Improve stack trace formatting 2023-07-30 19:49:47 +05:30
Kovid Goyal ca485cc0f7 Make getting function name a utility function 2023-07-30 19:49:46 +05:30
Kovid Goyal 3d5fdad029 More work on porting receive kitten 2023-07-30 19:49:44 +05:30
Kovid Goyal 38666f978b More work on porting transfer kitten 2023-07-30 19:49:39 +05:30
Kovid Goyal 28fbab3476 ... 2023-07-24 12:45:01 +05:30
Kovid Goyal 8cab5f881f More timer dispatch loop cleanups 2023-07-24 12:38:48 +05:30
Kovid Goyal f4b0183341 Nicer debug output of timers 2023-07-24 12:19:27 +05:30