Commit 2028c95d1f89

Vincent Demeester <vincent@sbr.pm>
2026-01-27 16:21:54
fix(lazyworktree): suppress output from alias discovery
Redirect stdout/stderr to /dev/null during discovery to prevent variable assignment output from appearing on shell startup. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent c3d2636
Changed files (1)
home
home/modules/lazyworktree.nix
@@ -134,23 +134,24 @@ in
               # Format: wt<prefix><short> → worktree_jump <path>
               # Uses first 2 letters, extends if collision detected
               _lazyworktree_discover_aliases() {
-                local -A alias_map  # Track aliases to detect collisions
+                local -A alias_map=()
                 local base_dirs=(
                   ${lib.concatStringsSep "\n    " (
                     lib.mapAttrsToList (prefix: dir: ''"${dir}:${prefix}"'') cfg.discoverDirs
                   )}
                 )
+                local entry base_dir prefix repo_dir repo_name target_dir len short alias_name
 
                 for entry in "''${base_dirs[@]}"; do
-                  local base_dir="''${entry%%:*}"
-                  local prefix="''${entry##*:}"
+                  base_dir="''${entry%%:*}"
+                  prefix="''${entry##*:}"
 
                   [[ -d "$base_dir" ]] || continue
 
                   for repo_dir in "$base_dir"/*/; do
                     [[ -d "$repo_dir" ]] || continue
-                    local repo_name=$(basename "$repo_dir")
-                    local target_dir=""
+                    repo_name="$(basename "$repo_dir")"
+                    target_dir=""
 
                     # Determine target (main worktree or repo root)
                     if [[ -d "$repo_dir/main" ]]; then
@@ -162,8 +163,7 @@ in
                     fi
 
                     # Generate short name: start with 2 chars, extend if needed
-                    local len=2
-                    local short alias_name
+                    len=2
                     while (( len <= ''${#repo_name} )); do
                       short="''${repo_name:0:$len}"
                       alias_name="wt''${prefix}''${short}"
@@ -179,7 +179,7 @@ in
                   done
                 done
               }
-              _lazyworktree_discover_aliases
+              _lazyworktree_discover_aliases >/dev/null 2>&1
             '';
 
       in