diff --git a/modules/programs/tmux.nix b/modules/programs/tmux.nix index e6ebf98..7d5677c 100644 --- a/modules/programs/tmux.nix +++ b/modules/programs/tmux.nix @@ -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