From 56e641283733dae346c5c5260c134ba1373e4e8e Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 30 Jan 2025 14:51:36 +0100 Subject: [PATCH] feat: add open_version_info command --- src/main.zig | 4 +++- src/tui/mainview.zig | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main.zig b/src/main.zig index 9a5bbe7..6ccc4f0 100644 --- a/src/main.zig +++ b/src/main.zig @@ -14,6 +14,8 @@ const c = @cImport({ const build_options = @import("build_options"); const log = @import("log"); +pub const version_info = @embedFile("version_info"); + pub var max_diff_lines: usize = 50000; pub var max_syntax_lines: usize = 50000; @@ -117,7 +119,7 @@ pub fn main() anyerror!void { }; if (args.version) - return std.io.getStdOut().writeAll(@embedFile("version_info")); + return std.io.getStdOut().writeAll(version_info); if (args.list_languages) { const stdout = std.io.getStdOut(); diff --git a/src/tui/mainview.zig b/src/tui/mainview.zig index 8e18873..97aa051 100644 --- a/src/tui/mainview.zig +++ b/src/tui/mainview.zig @@ -382,6 +382,14 @@ const cmds = struct { } pub const open_font_test_text_meta = .{ .description = "Open font glyph test text" }; + pub fn open_version_info(self: *Self, _: Ctx) Result { + tui.reset_drag_context(); + try self.create_editor(); + try command.executeName("open_scratch_buffer", command.fmt(.{ "version", root.version_info, "diff" })); + tui.need_render(); + } + pub const open_version_info_meta = .{ .description = "Show build version information" }; + pub fn open_config(_: *Self, _: Ctx) Result { const file_name = try root.get_config_file_name(@import("config")); try tp.self_pid().send(.{ "cmd", "navigate", .{ .file = file_name[0 .. file_name.len - 5] } });