dotfiles/home/user/.local/bin/tmux_attach_session.sh
2024-11-01 22:57:55 +03:00

24 lines
655 B
Bash
Executable File

#!/usr/bin/env sh
readonly tmux_list_sessions_script="$HOME/.local/bin/tmux_list_sessions.sh"
export FZF_DEFAULT_OPTS="\
${FZF_DEFAULT_OPTS}
--color='border:blue,label:blue'
--border-label=' Attach session '
--preview-window=follow
--preview='tmux capture-pane -p -e -t {1}'
--pointer='> '
--marker=''
--bind
ctrl-x:execute\(tmux\ kill-session\ -t\ {1}\)+reload\(${tmux_list_sessions_script}\),\
load:reload\(${tmux_list_sessions_script}\;sleep\ 1\)\
"
session_to_attach="$("${tmux_list_sessions_script}" | fzf | awk '{printf $1}')"
readonly session_to_attach
if [ -n "${session_to_attach}" ]; then
tmux switch-client -t "${session_to_attach}"
fi