mirror of
https://github.com/fiatjaf/nak.git
synced 2025-12-08 16:48:51 +00:00
fix pipe check.
This commit is contained in:
14
helpers.go
14
helpers.go
@@ -20,17 +20,17 @@ const (
|
|||||||
func getStdinLinesOrBlank() chan string {
|
func getStdinLinesOrBlank() chan string {
|
||||||
ch := make(chan string)
|
ch := make(chan string)
|
||||||
go func() {
|
go func() {
|
||||||
r := bufio.NewReader(os.Stdin)
|
if stat, _ := os.Stdin.Stat(); stat.Mode()&os.ModeCharDevice == 0 {
|
||||||
if _, err := r.Peek(1); err != nil {
|
// piped
|
||||||
ch <- ""
|
scanner := bufio.NewScanner(os.Stdin)
|
||||||
close(ch)
|
|
||||||
} else {
|
|
||||||
scanner := bufio.NewScanner(r)
|
|
||||||
for scanner.Scan() {
|
for scanner.Scan() {
|
||||||
ch <- scanner.Text()
|
ch <- scanner.Text()
|
||||||
}
|
}
|
||||||
close(ch)
|
} else {
|
||||||
|
// not piped
|
||||||
|
ch <- ""
|
||||||
}
|
}
|
||||||
|
close(ch)
|
||||||
}()
|
}()
|
||||||
return ch
|
return ch
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user