X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=systemctl.vala;h=8f16b90482241ece7947281fbb5c500c8e4bbb65;hb=10a94420172b33a7472a16b2e829689dbc570cad;hp=4f017e02e7a0a82baca3ceec6596556a5ca6373c;hpb=edddf4ff8841951cdbb698f72a3f4f8554ce8d33;p=elogind.git diff --git a/systemctl.vala b/systemctl.vala index 4f017e02e..8f16b9048 100644 --- a/systemctl.vala +++ b/systemctl.vala @@ -104,7 +104,7 @@ int main (string[] args) { uint n = 0; Posix.qsort(list, list.length, sizeof(Manager.UnitInfo), unit_info_compare); - stdout.printf("%-45s %-6s %-12s %-17s\n", "UNIT", "LOAD", "ACTIVE", "JOB"); + stdout.printf("%-45s %-6s %-12s %-12s %-17s\n", "UNIT", "LOAD", "ACTIVE", "SUB", "JOB"); foreach (var i in list) { @@ -114,10 +114,10 @@ int main (string[] args) { if (!all && i.active_state == "inactive") continue; - stdout.printf("%-45s %-6s %-12s", i.id, i.load_state, i.active_state); + stdout.printf("%-45s %-6s %-12s %-12s", i.id, i.load_state, i.active_state, i.sub_state); if (i.job_id != 0) - stdout.printf("→ %-15s", i.job_type); + stdout.printf(" → %-15s", i.job_type); stdout.puts("\n"); n++; @@ -222,7 +222,9 @@ int main (string[] args) { MainLoop l = new MainLoop(); l.run(); - } else { + } else if (args[1] == "dump") + stdout.puts(manager.dump()); + else { stderr.printf("Unknown command %s.\n", args[1]); return 1; }