From 30d98de00c68440ff4d77d851b4b3323c34027da Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 8 Nov 2018 21:39:28 +0100 Subject: [PATCH] format-table: always underline header line --- src/shared/format-table.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/shared/format-table.c b/src/shared/format-table.c index 5292843acb..b5af0f5fe0 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); }