Fix another bug in readline cursor position tracking
This commit is contained in:
parent
bdd04f37d6
commit
d8574f8f85
1 changed files with 2 additions and 0 deletions
|
|
@ -107,6 +107,7 @@ func (self *Readline) get_screen_lines() []*ScreenLine {
|
|||
cursor_at_start_of_next_line = false
|
||||
sl.CursorCell = prompt.Length
|
||||
sl.CursorTextPos = 0
|
||||
found_cursor = true
|
||||
}
|
||||
ans = append(ans, &sl)
|
||||
if has_cursor && !found_cursor && offset <= cursor.X && cursor.X <= offset+len(l) {
|
||||
|
|
@ -198,6 +199,7 @@ func (self *Readline) redraw() {
|
|||
self.loop.QueueWriteString("\r")
|
||||
self.loop.MoveCursorHorizontally(cursor_x)
|
||||
self.cursor_y = 0
|
||||
cursor_y -= move_cursor_up_by
|
||||
if cursor_y > 0 {
|
||||
self.cursor_y = cursor_y - 1
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue