diff options
| -rw-r--r-- | .config/alacritty/alacritty.yml | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index 510a63d..88a8b88 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -444,11 +444,29 @@ shell: - -c - > export PATH="$PATH:/usr/bin:/usr/local/bin"; - session="$({ tmux ls -F "#{session_name}" 2>/dev/null; echo "New (n)"; } | fzf --no-sort --reverse --no-info --prompt="Select tmux session" --select-1 --bind='n:last+accept' --no-mouse)"; - if [[ "$session" = "New (n)" ]]; then - tmux new -s "$(date '+%Y-%m-%d %H%M%S')"; + if command -v tmux >/dev/null; then + if command -v fzf >/dev/null; then + session="$( + { tmux ls -F "#{session_name}" 2>/dev/null; echo "New (n)"; } \ + | fzf \ + --no-sort \ + --reverse \ + --no-info \ + --prompt="Select tmux session: " \ + --select-1 \ + --bind='n:last+accept' \ + --no-mouse + )"; + if [ "$session" = "New (n)" ]; then + tmux new -s "$(date '+%Y-%m-%d %H%M%S')"; + else + tmux attach -t "$session"; + fi + else + tmux new -s "$(date '+%Y-%m-%d %H%M%S')"; + fi else - tmux attach -t "$session"; + zsh; fi # Startup directory |
