ensure at least one blank line will be emitted when piped.

This commit is contained in:
fiatjaf 2024-02-06 12:47:58 -03:00
parent 6626001dd2
commit e89823b10e
No known key found for this signature in database
GPG Key ID: BAD43C4BE5C1A3A1

View File

@ -69,8 +69,13 @@ func writeStdinLinesOrNothing(ch chan string) (hasStdinLines bool) {
go func() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Buffer(make([]byte, 16*1024), 256*1024)
hasEmittedAtLeastOne := false
for scanner.Scan() {
ch <- strings.TrimSpace(scanner.Text())
hasEmittedAtLeastOne = true
}
if !hasEmittedAtLeastOne {
ch <- ""
}
close(ch)
}()