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.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user