From f3987131eece8b0d7c45efbe4e566bf2b9f0d323 Mon Sep 17 00:00:00 2001 From: Celestino Amoroso Date: Sat, 7 Dec 2024 07:31:37 +0100 Subject: [PATCH] fixed exit command --- main.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index d8b06d3..be7d863 100644 --- a/main.go +++ b/main.go @@ -89,11 +89,7 @@ func goInteractiveReadline(opt *Options, ctx expr.ExprContext, r io.Reader) { rl.SetPrompt(contPrompt) continue } - // if len(line) > 0 && line[len(line)-1] == '\\' { - // sb.WriteString(line[0 : len(line)-1]) - // rl.SetPrompt(contPrompt) - // continue - // } + rl.SetPrompt(mainPrompt) sb.WriteString(line) source := strings.TrimSpace(sb.String()) @@ -101,7 +97,13 @@ func goInteractiveReadline(opt *Options, ctx expr.ExprContext, r io.Reader) { if cmd, args := cmdHandler.get(source); cmd != nil { rl.SaveToHistory(source) if err = cmd.exec(opt, ctx, args); err != nil { - fmt.Fprintln(os.Stderr, "Eval Error:", err) + if err == io.EOF { + err = nil + break + } else { + fmt.Fprintln(os.Stderr, "Eval Error:", err) + break + } } } else { rl.SaveToHistory(source)