tmux session managment script
This commit is contained in:
parent
a41a064b4b
commit
ba8dece09a
@ -1,6 +1,6 @@
|
|||||||
declare -r -A TARGETS=(
|
declare -r -A TARGETS=(
|
||||||
["colors"]=".config/terminal-colors.d"
|
["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"
|
["bash"]=".config/bash .bashrc .profile %tmux %colors"
|
||||||
["zsh"]="%bash .config/zsh .zshenv .inputrc"
|
["zsh"]="%bash .config/zsh .zshenv .inputrc"
|
||||||
["alacritty"]=".config/alacritty"
|
["alacritty"]=".config/alacritty"
|
||||||
|
|||||||
@ -188,4 +188,4 @@ bind -T copy-mode-vi WheelDownPane select-pane \; send-keys -X -N 2 scroll-down
|
|||||||
|
|
||||||
|
|
||||||
# Session managment
|
# 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'
|
||||||
16
home/user/.local/bin/tmux_select_session.sh
Executable file
16
home/user/.local/bin/tmux_select_session.sh
Executable 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
|
||||||
Loading…
x
Reference in New Issue
Block a user