Commit graph

245 commits

Author SHA1 Message Date
Kovid Goyal
0107d1cb89
Import base85.go into tree
Upstream is not maintained last commit was six years ago and there
are various improvements to be had in the code
2023-09-04 20:29:20 +05:30
Kovid Goyal
0be1295023
kitten run-shell: Make kitty terminfo database available if needed before starting the shell 2023-09-01 22:05:26 +05:30
Kovid Goyal
71a2d7359a
Function to extract terminfo 2023-09-01 19:41:46 +05:30
Kovid Goyal
4f72bb9894
Replace utils.Once with stdlib sync.OnceValue 2023-08-09 12:08:42 +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
ff3232547d
More work on transfer kitten porting 2023-07-30 19:49:38 +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
Kovid Goyal
ce35532aa5
Avoid unnecessary copy and sort of timers 2023-07-24 12:01:00 +05:30
Kovid Goyal
2baff2fccc
Fix timer that does not fire at next loop tick being discarded 2023-07-24 11:54:02 +05:30
Kovid Goyal
66e319d1f5
Simplify code 2023-07-02 08:20:59 +05:30
Kovid Goyal
b28c4054e1
Fix a rare panic in dispatch_timers 2023-07-02 08:14:37 +05:30
Kovid Goyal
34ed922738
... 2023-06-29 07:44:34 +05:30
Kovid Goyal
8670ede032
DRYer 2023-06-29 07:39:42 +05:30
Kovid Goyal
ab10070ee8
kittens: Fix errors not being reported to user when run a UI kitten
Fixes #6403
2023-06-29 07:36:24 +05:30
Kovid Goyal
da31d21ddb
Port the shell integration tests to use the run-shell kitten 2023-06-26 16:53:08 +05:30
Kovid Goyal
8ffbfa177d
... 2023-06-26 15:57:00 +05:30
Kovid Goyal
7e35ee33e3
Have run-shell use the first recognized parent shell by default 2023-06-26 10:31:09 +05:30
Kovid Goyal
b02a1fb8b4
Port the bash setup function to Go 2023-06-26 08:33:39 +05:30
Kovid Goyal
a573689220
Port the zsh setup function to Go 2023-06-25 21:40:36 +05:30
Kovid Goyal
3a76ccf10b
Port the fish setup function to Go 2023-06-25 20:34:48 +05:30
Kovid Goyal
092e0fba2c
Work on code to run shells from a kitten with shell integration 2023-06-25 19:27:43 +05:30
Kovid Goyal
54a1cfc380
Autogen enum <-> string boilerplate for Go 2023-05-28 11:48:32 +05:30
Kovid Goyal
e59e42a6c2
simplify API of utils.Once 2023-05-26 22:42:07 +05:30
Kovid Goyal
5e6d020275
Show proper error message in diff when failing to load image 2023-05-24 22:47:14 +05:30
Kovid Goyal
5b199b28c3
Fix a panic when failing to load some images in a diff 2023-05-24 22:41:51 +05:30
Kovid Goyal
59c4d4a4bd
DRYer 2023-04-28 20:30:15 +05:30
Kovid Goyal
ef999c9024
Also show stderr from tmux on failure 2023-04-28 20:16:37 +05:30
Kovid Goyal
514888a274
Use FindExe to find the tmux executable and return a nicer error message when running tmux fails 2023-04-28 20:11:15 +05:30
Kovid Goyal
019359b219
show_key kitten: In kitty mode show the actual bytes sent by the terminal rather than a re-encoding of the parsed key event
Also port the kitten to Go
2023-04-26 21:48:53 +05:30
Kovid Goyal
6a07435bb0
hints kitten: Fix regression causing editing of favorites to sometimes hang 2023-04-26 15:23:38 +05:30
Kovid Goyal
91700b3e42
Fix a bug in the Go code of the CSI key event parser
Fixes #6189
2023-04-16 15:31:56 +05:30
Kovid Goyal
9919767aef
Remove unused code 2023-03-30 10:26:39 +05:30
Kovid Goyal
57ef0e29c0
Wait for keypress on panic in alternate screen kittens 2023-03-30 08:26:45 +05:30
Kovid Goyal
37edc728a9
Implement drag scrolling for the diff kitten 2023-03-29 17:14:13 +05:30
Kovid Goyal
aebfdaa69a
Refactor diff mouse selection to use new render layout 2023-03-29 14:32:36 +05:30