feat(tmux-sessionizer): fuzzy match input

nixos
Moritz Böhme 2023-04-26 11:23:28 +02:00
parent 35c5d5ed4b
commit 0b7e18a3f5
1 changed files with 7 additions and 3 deletions

View File

@ -9,11 +9,15 @@ let
runtimeInputs = with pkgs; [ tmux findutils coreutils procps fd ];
text = ''
#!/usr/bin/env bash
options=$(fd -HIg '.git' ~/ --min-depth 1 --max-depth 5 --type d --prune --exec dirname {} | fzf --filter "''$*")
if [[ $# -eq 1 ]]; then
selected=$1
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