@@ -561,6 +561,7 @@ func generateInteractive(cmd *cobra.Command, model string) error {
line, err := scanner.Readline()
switch {
case errors.Is(err, io.EOF):
+ fmt.Println()
return nil
case errors.Is(err, readline.ErrInterrupt):
if line == "" {
@@ -76,14 +76,15 @@ func (i *Instance) Readline() (string, error) {
}
r, err := i.Terminal.Read()
- if err != nil {
- return "", io.EOF
- }
if buf.IsEmpty() {
fmt.Print(ClearToEOL)
+ if err != nil {
+ return "", io.EOF
+ }
+
if escex {
escex = false