fixed exit command

This commit is contained in:
Celestino Amoroso 2024-12-07 07:31:37 +01:00
parent e251d499d6
commit f3987131ee

12
main.go
View File

@ -89,11 +89,7 @@ func goInteractiveReadline(opt *Options, ctx expr.ExprContext, r io.Reader) {
rl.SetPrompt(contPrompt) rl.SetPrompt(contPrompt)
continue continue
} }
// if len(line) > 0 && line[len(line)-1] == '\\' {
// sb.WriteString(line[0 : len(line)-1])
// rl.SetPrompt(contPrompt)
// continue
// }
rl.SetPrompt(mainPrompt) rl.SetPrompt(mainPrompt)
sb.WriteString(line) sb.WriteString(line)
source := strings.TrimSpace(sb.String()) 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 { if cmd, args := cmdHandler.get(source); cmd != nil {
rl.SaveToHistory(source) rl.SaveToHistory(source)
if err = cmd.exec(opt, ctx, args); err != nil { if err = cmd.exec(opt, ctx, args); err != nil {
if err == io.EOF {
err = nil
break
} else {
fmt.Fprintln(os.Stderr, "Eval Error:", err) fmt.Fprintln(os.Stderr, "Eval Error:", err)
break
}
} }
} else { } else {
rl.SaveToHistory(source) rl.SaveToHistory(source)