From 65218373fdc7e32ef175425c25ba9e90ac31fac6 Mon Sep 17 00:00:00 2001 From: tjp Date: Fri, 5 Jan 2024 12:19:19 -0700 Subject: multiple semicolon-separated commands on a prompt line --- main.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index a303485..c92a7f5 100644 --- a/main.go +++ b/main.go @@ -5,6 +5,7 @@ import ( "io" "log" "os" + "strings" "github.com/chzyer/readline" ) @@ -51,11 +52,14 @@ func main() { log.Fatal(err) } - if c, err := ParseCommand(line); err != nil { - writeError(err.Error()) - } else if err := RunCommand(conf, c, state); err != nil { - writeError(err.Error()) + for _, cmd := range strings.Split(line, ";") { + if c, err := ParseCommand(strings.TrimSpace(cmd)); err != nil { + writeError(err.Error()) + } else if err := RunCommand(conf, c, state); err != nil { + writeError(err.Error()) + } } + } } -- cgit v1.2.3