tmux session managment script

This commit is contained in:
thek4n 2024-10-13 23:22:48 +03:00
parent a41a064b4b
commit ba8dece09a
3 changed files with 18 additions and 2 deletions

View File

@ -1,6 +1,6 @@
declare -r -A TARGETS=(
["colors"]=".config/terminal-colors.d"
["tmux"]=".config/tmux .tmux .config/systemd/user/tmux.service"
["tmux"]=".config/tmux .tmux .config/systemd/user/tmux.service .local/bin/tmux_select_session.sh"
["bash"]=".config/bash .bashrc .profile %tmux %colors"
["zsh"]="%bash .config/zsh .zshenv .inputrc"
["alacritty"]=".config/alacritty"

View File

@ -188,4 +188,4 @@ bind -T copy-mode-vi WheelDownPane select-pane \; send-keys -X -N 2 scroll-down
# Session managment
bind a display-popup -EE '"$HOME/.tmux/$(ls ~/.tmux/*.sh | xargs -n 1 basename | fzf +m)"'
bind a display-popup -EE '~/.local/bin/tmux_select_session.sh'

View File

@ -0,0 +1,16 @@
#!/usr/bin/env bash
readonly TMUX_SESSIONS="${HOME}/.tmux"
declare sessions
sessions="$(find "${TMUX_SESSIONS}/" -type f -executable)"
readonly sessions
declare session_file
session_file="$(echo "${sessions}" | xargs -n 1 basename | fzf +m)"
readonly session_file
if [[ -n "${session_file}" ]]; then
"${TMUX_SESSIONS}/${session_file}"
fi