|
|
@ -417,11 +417,11 @@ const LogsRunner = struct {
|
|
417
|
417
|
|
|
418
|
418
|
fn toArgv(cmd: []const u8) []const []const u8 {
|
|
419
|
419
|
if (cmd.len <= "logs ".len) {
|
|
420
|
|
return &[_][]const u8{ "journalctl", "-b" };
|
|
|
420
|
return &[_][]const u8{ "bash", "-c", "SYSTEMD_COLORS=yes journalctl -b" };
|
|
421
|
421
|
}
|
|
422
|
422
|
|
|
423
|
423
|
const service = cmd["logs ".len..];
|
|
424
|
|
_ = std.fmt.bufPrint(&cmd_buf, "(systemctl status {s} &> /dev/null && journalctl -u {s} -f) || (systemctl status --user {s} &> /dev/null && journalctl --user -u {s} -f) || echo \"no logs for '{s}'\"\x00", .{ service, service, service, service, service }) catch "???";
|
|
|
424
|
_ = std.fmt.bufPrint(&cmd_buf, "export SYSTEMD_COLORS=yes; (systemctl status {s} &> /dev/null && journalctl -u {s} -f) || (systemctl status --user {s} &> /dev/null && journalctl --user -u {s} -f) || echo \"no logs for '{s}'\"\x00", .{ service, service, service, service, service }) catch "???";
|
|
425
|
425
|
return &[_][]const u8{ "bash", "-c", &cmd_buf };
|
|
426
|
426
|
}
|
|
427
|
427
|
};
|