]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
systemctl: ensure underline for "list-unit-files" empty cells
authorLennart Poettering <lennart@poettering.net>
Wed, 6 May 2020 12:56:37 +0000 (14:56 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 6 May 2020 13:40:15 +0000 (15:40 +0200)
src/basic/terminal-util.h
src/systemctl/systemctl.c

index c7570c7a617ff2c9d7604dd0f0da33f12b5193c5..67634b4d4698a377b1050c8502f10d3ffada14b4 100644 (file)
@@ -28,6 +28,7 @@
 #define ANSI_HIGHLIGHT_YELLOW4           "\x1B[0;1;38;5;100m"
 
 /* Underlined */
+#define ANSI_GREY_UNDERLINE              "\x1B[0;4;38;5;245m"
 #define ANSI_HIGHLIGHT_RED_UNDERLINE     "\x1B[0;1;4;31m"
 #define ANSI_HIGHLIGHT_GREEN_UNDERLINE   "\x1B[0;1;4;32m"
 #define ANSI_HIGHLIGHT_YELLOW_UNDERLINE  "\x1B[0;1;4;38;5;185m"
@@ -138,6 +139,7 @@ DEFINE_ANSI_FUNC(highlight_grey,    HIGHLIGHT_GREY);
 
 DEFINE_ANSI_FUNC_UNDERLINE(underline,                   UNDERLINE, NORMAL);
 DEFINE_ANSI_FUNC_UNDERLINE(highlight_underline,         HIGHLIGHT_UNDERLINE, HIGHLIGHT);
+DEFINE_ANSI_FUNC_UNDERLINE(grey_underline,              GREY_UNDERLINE, GREY);
 DEFINE_ANSI_FUNC_UNDERLINE(highlight_red_underline,     HIGHLIGHT_RED_UNDERLINE, HIGHLIGHT_RED);
 DEFINE_ANSI_FUNC_UNDERLINE(highlight_green_underline,   HIGHLIGHT_GREEN_UNDERLINE, HIGHLIGHT_GREEN);
 DEFINE_ANSI_FUNC_UNDERLINE(highlight_yellow_underline,  HIGHLIGHT_YELLOW_UNDERLINE, HIGHLIGHT_YELLOW);
index 07b0fdd2c5b3c2471736a48fd1b06e42a03a7a42..807a4974277da09033a0db6cd72793c67c3d07cc 100644 (file)
@@ -1546,8 +1546,9 @@ static int output_unit_file_list(const UnitFileList *units, unsigned c) {
                                            TABLE_STRING, unit_preset_str,
                                            TABLE_SET_COLOR, strempty(on_preset_color));
                 } else
-                        r = table_add_many(table, TABLE_EMPTY);
-
+                        r = table_add_many(table,
+                                           TABLE_EMPTY,
+                                           TABLE_SET_COLOR, underline ? ansi_grey_underline() : ansi_grey());
                 if (r < 0)
                         return table_log_add_error(r);
         }