From ad7e866ea1d4d035d876e58bca681a72099449af Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Thu, 9 Oct 2014 18:27:47 -0500 Subject: go: add readline.go that wraps libreadline/libedit --- go/src/step3_env/step3_env.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'go/src/step3_env') diff --git a/go/src/step3_env/step3_env.go b/go/src/step3_env/step3_env.go index 68a8f0c..7e45a39 100644 --- a/go/src/step3_env/step3_env.go +++ b/go/src/step3_env/step3_env.go @@ -1,15 +1,13 @@ package main import ( - "bufio" - //"io" "fmt" - "os" "strings" "errors" ) import ( + "readline" . "types" "reader" "printer" @@ -138,11 +136,9 @@ func main() { repl_env.Set("/", func(a []MalType) (MalType, error) { return a[0].(int) / a[1].(int), nil }) - rdr := bufio.NewReader(os.Stdin); // repl loop for { - fmt.Print("user> "); - text, err := rdr.ReadString('\n'); + text, err := readline.Readline("user> ") text = strings.TrimRight(text, "\n"); if (err != nil) { return -- cgit v1.2.3