fixed exit command
This commit is contained in:
parent
e251d499d6
commit
f3987131ee
12
main.go
12
main.go
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user