From 6f72d3c1335a8aa455354c679d382d83d311cbc9 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Tue, 7 Nov 2023 23:51:07 -0300 Subject: [PATCH] fix pipe check. --- helpers.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/helpers.go b/helpers.go index 80d9371..e172f26 100644 --- a/helpers.go +++ b/helpers.go @@ -20,17 +20,17 @@ const ( func getStdinLinesOrBlank() chan string { ch := make(chan string) go func() { - r := bufio.NewReader(os.Stdin) - if _, err := r.Peek(1); err != nil { - ch <- "" - close(ch) - } else { - scanner := bufio.NewScanner(r) + if stat, _ := os.Stdin.Stat(); stat.Mode()&os.ModeCharDevice == 0 { + // piped + scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { ch <- scanner.Text() } - close(ch) + } else { + // not piped + ch <- "" } + close(ch) }() return ch }