From 101ee99edd3be3d05eb5c80a89c264645062a9f8 Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Sun, 14 Oct 2012 12:49:29 -0400 Subject: [PATCH] better EOF handling in repl --- skeam.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/skeam.go b/skeam.go index 1b90982..11b5699 100644 --- a/skeam.go +++ b/skeam.go @@ -337,10 +337,16 @@ func main() { if prefix { fmt.Println("(prefix)") } - if err != nil { + switch err { + case nil: + break + case io.EOF: + fmt.Print("\n") + return + default: fmt.Println("error: ", err) - continue - } + continue + } c := make(chan token) go lexs(string(line) + "\n", c)