From a056a54104f1f868f5841179d6b99a133ffa8c1f Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 21 Mar 2024 22:48:49 +0100 Subject: [PATCH] feat: add cli option to open the log view on startup --- src/main.zig | 2 ++ src/tui/mainview.zig | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/main.zig b/src/main.zig index 2ebe7f3..bfa6756 100644 --- a/src/main.zig +++ b/src/main.zig @@ -25,6 +25,7 @@ pub fn main() anyerror!void { \\--no-trace Do not enable internal tracing. \\--restore-session Restore restart session. \\--show-input Open the input view on start. + \\--show-log Open the log view on start. \\-l, --language Force the language of the file to be opened. \\... File to open. \\ Add + to the command line or append @@ -85,6 +86,7 @@ pub fn main() anyerror!void { env.set("restore-session", (res.args.@"restore-session" != 0)); env.set("no-alternate", (res.args.@"no-alternate" != 0)); env.set("show-input", (res.args.@"show-input" != 0)); + env.set("show-log", (res.args.@"show-log" != 0)); env.set("no-sleep", (res.args.@"no-sleep" != 0)); env.set("dump-stack-trace", (res.args.@"debug-dump-on-error" != 0)); if (res.args.@"frame-rate") |s| env.num_set("frame-rate", @intCast(s)); diff --git a/src/tui/mainview.zig b/src/tui/mainview.zig index b54bea4..920f537 100644 --- a/src/tui/mainview.zig +++ b/src/tui/mainview.zig @@ -62,6 +62,8 @@ pub fn create(a: std.mem.Allocator, n: nc.Plane) !Widget { self.resize(); if (tp.env.get().is("show-input")) self.toggle_inputview_async(); + if (tp.env.get().is("show-log")) + self.toggle_logview_async(); return w; } @@ -339,6 +341,10 @@ fn create_editor(self: *Self) tp.result { self.resize(); } +fn toggle_logview_async(_: *Self) void { + tp.self_pid().send(.{ "cmd", "toggle_logview" }) catch return; +} + fn toggle_inputview_async(_: *Self) void { tp.self_pid().send(.{ "cmd", "toggle_inputview" }) catch return; }