From: Lennart Poettering Date: Thu, 8 Nov 2018 20:39:28 +0000 (+0100) Subject: format-table: always underline header line X-Git-Tag: v240~167^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=30d98de00c68440ff4d77d851b4b3323c34027da;p=thirdparty%2Fsystemd.git format-table: always underline header line --- diff --git a/src/shared/format-table.c b/src/shared/format-table.c index 5292843acb5..b5af0f5fe04 100644 --- a/src/shared/format-table.c +++ b/src/shared/format-table.c @@ -1297,15 +1297,22 @@ int table_print(Table *t, FILE *f) { field = buffer; } + if (row == t->data) /* underline header line fully, including the column separator */ + fputs(ansi_underline(), f); + if (j > 0) fputc(' ', f); /* column separator */ - if (d->color && colors_enabled()) + if (d->color && colors_enabled()) { + if (row == t->data) /* first undo header underliner */ + fputs(ANSI_NORMAL, f); + fputs(d->color, f); + } fputs(field, f); - if (d->color && colors_enabled()) + if (colors_enabled() && (d->color || row == t->data)) fputs(ANSI_NORMAL, f); }