From ccced38428aac90cfda37b5570011dae10389d7c Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Thu, 20 Sep 2007 11:47:04 +0000 Subject: libeinfo now works out the number of columns from stdout rather than stdin, #188506. --- src/libeinfo.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/libeinfo.c b/src/libeinfo.c index 489b3469..77517c83 100644 --- a/src/libeinfo.c +++ b/src/libeinfo.c @@ -173,17 +173,17 @@ static bool colour_terminal (void) return (false); } -static int get_term_columns (void) +static int get_term_columns (FILE *stream) { #if defined(TIOCGSIZE) /* BSD */ struct ttysize ts; - if (ioctl(0, TIOCGSIZE, &ts) == 0) + if (ioctl(fileno (stream), TIOCGSIZE, &ts) == 0) return (ts.ts_cols); #elif defined(TIOCGWINSZ) /* Linux */ struct winsize ws; - if (ioctl(0, TIOCGWINSZ, &ws) == 0) + if (ioctl(fileno (stream), TIOCGWINSZ, &ws) == 0) return (ws.ws_col); #endif @@ -473,7 +473,7 @@ static void _eend (FILE *fp, int col, einfo_color_t color, const char *msg) if (! msg) return; - cols = get_term_columns () - (strlen (msg) + 5); + cols = get_term_columns (fp) - (strlen (msg) + 5); /* cons25 is special - we need to remove one char, otherwise things * do not align properly at all. */ -- cgit v1.2.3