diff --git a/multiline.go b/multiline.go index 2d1f72e..d6dc38d 100644 --- a/multiline.go +++ b/multiline.go @@ -127,9 +127,22 @@ func (a *MultilineAnswer) Do(c Console) error { return nil } - c.SendLine(a.answer) - c.SendLine("") - c.SendLine("") + lines := strings.Split(a.answer, "\n") + lines = append(lines, "") + + if a.answer != "" { + lines = append(lines, "") + } + + cnt := len(lines) - 1 + + for i, l := range lines { + c.SendLine(l) + + if i < cnt { + _ = waitForCursorTwice(c) + } + } return nil }