diff --git a/.config/tmux/conf/binds.conf b/.config/tmux/conf/binds.conf index 045a5839..b6f7c05a 100644 --- a/.config/tmux/conf/binds.conf +++ b/.config/tmux/conf/binds.conf @@ -59,7 +59,7 @@ bind -r "<" swap-window -d -t -1 bind -r ">" swap-window -d -t +1 # Projects -bind-key Enter popup -E -h 80% -w 80% "dev" +bind-key Enter popup -E -h 80% -w 80% "tf" # Switch from Notes/Tasks Session with last session bind-key n run "tmux-notes-switch" diff --git a/.local/bin/dev b/.local/bin/tf similarity index 84% rename from .local/bin/dev rename to .local/bin/tf index 91b3e612..36645673 100755 --- a/.local/bin/dev +++ b/.local/bin/tf @@ -6,6 +6,7 @@ ls="eza --header --icons --all --color=always --group-directories-first --hyperl projects_dir="$HOME/dev" projects_command="find $projects_dir -mindepth 2 -maxdepth 2 -type d" fzf_command="fzf --height=100%" +zoxide_command="zoxide query -l" yaml_config() { local yaml_file="$1" @@ -70,8 +71,14 @@ launch_docs() { fi } -selected_dir=$($projects_command | $fzf_command --prompt='Select a directory: ' \ - --preview "$gfetch {} && $ls {} || $ls {}") +selected_dir=$( + $projects_command | $fzf_command \ + --prompt='Select a directory: ' \ + --bind "ctrl-r:reload($projects_command)+change-preview($gfetch {} && $ls {})" \ + --bind "ctrl-z:reload($zoxide_command)+change-preview($ls {})" \ + --header "ctrl-r: repos | ctrl-z: zoxide" \ + --preview "$gfetch {} && $ls {}" +) tab_title=$(basename "$selected_dir")