More work on readline

This commit is contained in:
Kovid Goyal
2022-10-04 17:56:20 +05:30
parent c8296a44eb
commit 32059dba7e
5 changed files with 107 additions and 0 deletions

View File

@@ -59,6 +59,7 @@ func New(loop *loop.Loop, r RlInit) *Readline {
func (self *Readline) Start() {
self.loop.SetCursorShape(loop.BAR_CURSOR, true)
self.loop.StartBracketedPaste()
self.Redraw()
}
@@ -73,9 +74,19 @@ func (self *Readline) RedrawNonAtomic() {
}
func (self *Readline) End() {
self.loop.EndBracketedPaste()
self.loop.QueueWriteString("\r\n")
self.loop.SetCursorShape(loop.BLOCK_CURSOR, true)
if self.mark_prompts {
self.loop.QueueWriteString(PROMPT_MARK + "C" + ST)
}
}
func (self *Readline) OnKeyEvent(event *loop.KeyEvent) error {
return self.handle_key_event(event)
}
func (self *Readline) OnText(text string, from_key_event bool, in_bracketed_paste bool) error {
self.add_text(text)
return nil
}