X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fsystemctl.c;h=f585e11f4909d311d24e3bd5f8247dc632ff7d95;hp=081f34bcfd17b493f0c8893b15f98dc1d72a4d02;hb=e0376b177ca00bc5c3d8a271f6422ef3c869861b;hpb=a822056bca49a63cb832230af22f789c5ab5b856 diff --git a/src/systemctl.c b/src/systemctl.c index 081f34bcf..f585e11f4 100644 --- a/src/systemctl.c +++ b/src/systemctl.c @@ -239,20 +239,26 @@ static int list_units(DBusConnection *bus, char **args, unsigned n) { int a = 0, b = 0; + if (streq(active_state, "maintenance")) + fputs(ANSI_HIGHLIGHT_ON, stdout); + printf("%-45s %-6s %-12s %-12s%n", id, load_state, active_state, sub_state, &a); if (job_id != 0) printf(" %-15s%n", job_type, &b); else - b = 1 + 16; + b = 1 + 15; if (a + b + 2 < columns()) { if (job_id == 0) printf(" "); - printf("%.*s", columns() - a - b - 2, description); + printf(" %.*s", columns() - a - b - 2, description); } + if (streq(active_state, "maintenance")) + fputs(ANSI_HIGHLIGHT_OFF, stdout); + fputs("\n", stdout); k++; }