aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tmux
diff options
context:
space:
mode:
Diffstat (limited to 'tmux')
-rw-r--r--tmux/.config/tmux/tmux.conf3
-rwxr-xr-xtmux/.local/bin/tmux-sessionizer22
2 files changed, 13 insertions, 12 deletions
diff --git a/tmux/.config/tmux/tmux.conf b/tmux/.config/tmux/tmux.conf
index 604d2e3..204382e 100644
--- a/tmux/.config/tmux/tmux.conf
+++ b/tmux/.config/tmux/tmux.conf
@@ -5,7 +5,8 @@ set -ga terminal-overrides ",alacritty:Tc"
set -g detach-on-destroy off
set -g prefix C-a
-bind-key f run-shell "tmux neww -n sessionizer ~/.local/bin/tmux-sessionizer"
+bind-key f run-shell ~/.local/bin/tmux-sessionizer
+bind-key e new-window -Sn nvim nvim
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
diff --git a/tmux/.local/bin/tmux-sessionizer b/tmux/.local/bin/tmux-sessionizer
index f43cea3..522441c 100755
--- a/tmux/.local/bin/tmux-sessionizer
+++ b/tmux/.local/bin/tmux-sessionizer
@@ -1,26 +1,26 @@
#!/usr/bin/env bash
-if [[ $# -eq 1 ]]; then
- selected=$1
+if [ "$#" -eq 1 ]; then
+ selected="$1"
else
- selected=$(cat <(fd . ~/src ~/dkr --exact-depth 1 -td) <(echo $HOME/.dotfiles) | sort |
- fzf -d/ --with-nth 3.. --preview="tree -a -C -L 1 {}")
+ selected=$(find ~/src ~/.dotfiles -maxdepth 2 -type d -path '*/.git' -printf '%h\n' -prune | sort |
+ fzf-tmux -p -- -d/ --with-nth 3.. --preview="exa --tree --icons --git-ignore {}")
fi
-if [[ -z $selected ]]; then
- exit 0
+if [ -z "$selected" ]; then
+ exit 0
fi
selected_name=$(basename "$selected" | tr . _)
tmux_running=$(pgrep tmux)
if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then
- tmux new-session -s $selected_name -c $selected
- exit 0
+ tmux new-session -s "$selected_name" -c "$selected"
+ exit 0
fi
-if ! tmux has-session -t=$selected_name 2>/dev/null; then
- tmux new-session -ds $selected_name -c $selected
+if ! tmux has-session -t="$selected_name" 2>/dev/null; then
+ tmux new-session -ds "$selected_name" -c "$selected"
fi
-tmux switch-client -t $selected_name
+tmux switch-client -t "$selected_name"