Fix multiline prompts

This commit is contained in:
Kovid Goyal
2022-10-07 13:23:35 +05:30
parent 936a7a5f97
commit bf7dd1c369
3 changed files with 14 additions and 8 deletions

View File

@@ -56,8 +56,9 @@ func shell_loop(rl *readline.Readline, kill_if_signaled bool) (int, error) {
return nil
}
if err == readline.ErrAcceptInput {
if strings.HasSuffix(rl.TextBeforeCursor(), "\\") && strings.HasPrefix(rl.TextAfterCursor(), "\n") {
if strings.HasSuffix(rl.TextBeforeCursor(), "\\") && rl.CursorAtEndOfLine() {
rl.OnText("\n", false, false)
rl.Redraw()
return nil
}
return ErrExec