* src/factor.c (lbuf_putc): Only buffer more than a line
when not using the tool interactively.
* NEWS: Mention the bug fix.
Fixes http://pad.lv/
1620139
System V style platforms where this information is available only
in the global variable 'tzname'. [bug introduced in coreutils-8.24]
+ factor again outputs immediately when numbers are input interactively.
+ [bug introduced in coreutils-8.24]
+
nl now resets numbering for each page section rather than just for each page.
[This bug was present in "the beginning".]
{
size_t buffered = lbuf.end - lbuf.buf;
- if (buffered >= FACTOR_PIPE_BUF)
+ /* Provide immediate output for interactive input. */
+ static int line_buffered = -1;
+ if (line_buffered == -1)
+ line_buffered = isatty (STDIN_FILENO);
+ if (line_buffered)
+ lbuf_flush ();
+ else if (buffered >= FACTOR_PIPE_BUF)
{
/* Write output in <= PIPE_BUF chunks
so consumers can read atomically. */