feat(tmux-sessionizer): fuzzy match input

This commit is contained in:
Moritz Böhme 2023-04-26 11:23:28 +02:00
parent 35c5d5ed4b
commit 0b7e18a3f5

View file

@ -10,10 +10,14 @@ let
text = ''
#!/usr/bin/env bash
if [[ $# -eq 1 ]]; then
selected=$1
options=$(fd -HIg '.git' ~/ --min-depth 1 --max-depth 5 --type d --prune --exec dirname {} | fzf --filter "''$*")
if [[ -z $options ]]; then
return 1
elif [[ $(wc -l <<< "$options") -eq 1 ]]; then
selected="$options"
else
selected=$(fd -HIg '.git' ~/ --min-depth 1 --max-depth 5 --type d --prune --exec dirname {} | fzf)
echo "$options" | fzf --query="$*"
fi
if [[ -z $selected ]]; then