Commit 2028c95d1f89
Changed files (1)
home
modules
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