From 1998b04a4da3b0200766053022d97b5e2b03c656 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 6 Dec 2022 22:19:38 +0900 Subject: alacritty: make "shell.program" config more portable --- .config/alacritty/alacritty.yml | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) (limited to '.config/alacritty') 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 -- cgit v1.2.3-70-g09d2