More work on readline

This commit is contained in:
Kovid Goyal
2022-10-04 13:33:13 +05:30
parent 565526624f
commit c8296a44eb
5 changed files with 197 additions and 1 deletions

View File

@@ -8,6 +8,7 @@ import (
"kitty/tools/cli"
"kitty/tools/cli/markup"
"kitty/tools/tui/loop"
"kitty/tools/tui/readline"
)
var _ = fmt.Print
@@ -21,11 +22,18 @@ func shell_loop(kill_if_signaled bool) (int, error) {
if err != nil {
return 1, err
}
rl := readline.New(lp, readline.RlInit{Prompt: prompt})
lp.OnInitialize = func() (string, error) {
lp.QueueWriteString(prompt)
rl.Start()
return "\r\n", nil
}
lp.OnResumeFromStop = func() error {
rl.Start()
return nil
}
err = lp.Run()
if err != nil {
return 1, err