]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
format-table: always underline header line
authorLennart Poettering <lennart@poettering.net>
Thu, 8 Nov 2018 20:39:28 +0000 (21:39 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 30 Nov 2018 15:46:10 +0000 (16:46 +0100)
src/shared/format-table.c

index 5292843acb5c86750d8acc7796343e1ac015b93e..b5af0f5fe04b08e9b864a2b5ff1fb2a8496911c5 100644 (file)
@@ -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);
                 }