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