Finish porting unicode input

This commit is contained in:
Kovid Goyal
2023-02-15 17:33:53 +05:30
parent 1321a96ae7
commit ac5298ce76
5 changed files with 17 additions and 568 deletions

View File

@@ -560,6 +560,7 @@ func run_loop(opts *Options) (lp *loop.Loop, err error) {
lp.OnInitialize = func() (string, error) {
h.initialize()
lp.SendOverlayReady()
return "", nil
}

View File

@@ -352,6 +352,10 @@ func (self *Loop) ClearScreen() {
self.QueueWriteString("\x1b[H\x1b[2J")
}
func (self *Loop) SendOverlayReady() {
self.QueueWriteString("\x1bP@kitty-overlay-ready|\x1b\\")
}
func (self *Loop) Quit(exit_code int) {
self.exit_code = exit_code
self.keep_going = false

View File

@@ -8,6 +8,8 @@ import (
"os"
"kitty/tools/utils"
"github.com/jamesruan/go-rfc1924/base85"
)
var _ = fmt.Print
@@ -21,7 +23,7 @@ func KittenOutputSerializer() func(any) (string, error) {
if err != nil {
return "", err
}
return "\x1bP@kitty-kitten-result|" + utils.UnsafeBytesToString(data) + "\x1b\\", nil
return "\x1bP@kitty-kitten-result|" + base85.EncodeToString(data) + "\x1b\\", nil
}
}
return func(what any) (string, error) {