Files
nix-config/overlays/cd-fzf/cd-fzf
Dave Gallant 266401ceec Add cd-fzf
2025-01-27 20:14:33 -05:00

18 lines
285 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
readarray -t directories < ~/.config/cd-fzf
if [[ $# -eq 1 ]]; then
selected=$1
else
selected=$(find "${directories[@]}" -mindepth 1 -maxdepth 1 -type d | fzf --exact)
fi
if [[ -z $selected ]]; then
exit 0
fi
cd "$selected"
$SHELL