aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.config/alacritty/alacritty.yml26
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