From 619b0c077cbb12b85c9d752779095b99cfd2c66c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 9 Feb 2021 15:03:46 +0100 Subject: [PATCH] inhibit: cut off overly long "who" fields systemd-inhibit when invoked with a command line will put the whole command line in the "who" field of the inhibitor lock. This can get extremely long for shell expressions, making the table "systemd-inhibit --list" shows ridiculously weirdly formatted. Let's put a limit on the column width: half of the screen, not more. --- src/login/inhibit.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/login/inhibit.c b/src/login/inhibit.c index afb4d7e2e1f..20685c18a30 100644 --- a/src/login/inhibit.c +++ b/src/login/inhibit.c @@ -90,6 +90,7 @@ static int print_inhibitors(sd_bus *bus) { /* If there's not enough space, shorten the "WHY" column, as it's little more than an explaining comment. */ (void) table_set_weight(table, TABLE_HEADER_CELL(6), 20); + (void) table_set_maximum_width(table, TABLE_HEADER_CELL(0), columns()/2); r = sd_bus_message_enter_container(reply, SD_BUS_TYPE_ARRAY, "(ssssuu)"); if (r < 0) -- 2.47.3