From 1623f0d85d9397cabb0ae0f76f39ce147dab93af Mon Sep 17 00:00:00 2001 From: sammyette <38820196+TorchedSammy@users.noreply.github.com> Date: Tue, 1 Jun 2021 22:13:33 -0400 Subject: [PATCH] fix: dont go interactive if not terminal (closes #48) --- main.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/main.go b/main.go index 74b6983..974adaa 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "bufio" "fmt" "io" "os" @@ -61,6 +62,10 @@ func main() { interactive = true } + if fileInfo, _ := os.Stdin.Stat(); (fileInfo.Mode() & os.ModeCharDevice) == 0 { + interactive = false + } + if getopt.NArgs() > 0 { interactive = false } @@ -115,6 +120,13 @@ func main() { lr = NewLineReader("") + if fileInfo, _ := os.Stdin.Stat(); (fileInfo.Mode() & os.ModeCharDevice) == 0 { + scanner := bufio.NewScanner(bufio.NewReader(os.Stdin)) + for scanner.Scan() { + RunInput(scanner.Text()) + } + } + if *cmdflag != "" { RunInput(*cmdflag) }