From 2749dea1b155fc43d551918306641500ff2a6690 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 11 Feb 2026 14:23:29 +0100 Subject: [PATCH] feat: add maximum_symlink_depth and log_ignored_links config options --- src/Project.zig | 2 ++ src/config.zig | 2 ++ src/tui/tui.zig | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/Project.zig b/src/Project.zig index f364c01..ae361c9 100644 --- a/src/Project.zig +++ b/src/Project.zig @@ -2782,6 +2782,8 @@ fn start_walker(self: *Self) void { self.state.walk_tree = .running; self.walker = walk_tree.start(self.allocator, self.name, walk_tree_entry_callback, walk_tree_done_callback, .{ .follow_directory_symlinks = tp.env.get().is("follow_directory_symlinks"), + .maximum_symlink_depth = @intCast(tp.env.get().num("maximum_symlink_depth")), + .log_ignored_links = tp.env.get().is("log_ignored_links"), }) catch blk: { self.state.walk_tree = .failed; break :blk null; diff --git a/src/config.zig b/src/config.zig index bfee975..684cd0b 100644 --- a/src/config.zig +++ b/src/config.zig @@ -91,6 +91,8 @@ dropdown_limit: usize = 12, retain_symlinks: bool = true, follow_directory_symlinks: bool = false, +log_ignored_links: bool = false, +maximum_symlink_depth: usize = 3, include_files: []const u8 = "", diff --git a/src/tui/tui.zig b/src/tui/tui.zig index 51a79a0..9ef1303 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -175,6 +175,8 @@ fn init(allocator: Allocator) InitError!*Self { tp.env.get().set("lsp_verbose", conf.lsp_output == .verbose); tp.env.get().set("follow_directory_symlinks", conf.follow_directory_symlinks); + tp.env.get().set("log_ignored_links", conf.log_ignored_links); + tp.env.get().num_set("maximum_symlink_depth", @intCast(conf.maximum_symlink_depth)); var self = try allocator.create(Self); // don't destroy