tmux session fzf

This commit is contained in:
thek4n 2024-10-21 19:07:18 +03:00
parent 3255b770d5
commit d6db0e4b48
2 changed files with 17 additions and 4 deletions

View File

@ -190,5 +190,5 @@ bind -T copy-mode-vi WheelDownPane select-pane \; send-keys -X -N 2 scroll-down
# Session managment # Session managment
bind a display-popup -w 80% -h 80% -EE -T ' Attach existing session ' '~/.local/bin/tmux_choose_session.sh' bind s display-popup -EE -w 80% -h 80% -T 'Attach existing session' '~/.local/bin/tmux_choose_session.sh'
bind s display-popup -EE -w 30% -h 70% -T ' Start new session ' '~/.local/bin/tmux_start_session.sh' bind a display-popup -EE -w 80% -h 80% -T 'Start new session' '~/.local/bin/tmux_start_session.sh'

View File

@ -1,14 +1,27 @@
#!/usr/bin/env bash #!/usr/bin/env bash
readonly TMUX_SESSIONS="${HOME}/.tmux" export FZF_DEFAULT_OPTS="\
--cycle \
--pointer='' \
--marker='+' \
--color='pointer:green' \
--bind \
ctrl-/:toggle-preview,\
ctrl-p:preview-up,\
ctrl-n:preview-down,\
ctrl-u:clear-query,\
ctrl-q:toggle+down\
"
declare -r TMUX_SESSIONS="${HOME}/.tmux"
declare sessions declare sessions
sessions="$(find "${TMUX_SESSIONS}/" -type f -executable)" sessions="$(find "${TMUX_SESSIONS}/" -type f -executable)"
readonly sessions readonly sessions
declare session_file declare session_file
session_file="$(echo "${sessions}" | xargs -n 1 basename | fzf +m)" session_file="$(echo "${sessions}" | xargs -n 1 basename | fzf +m --preview-window 70% --preview "cat '${TMUX_SESSIONS}/{1}'")"
readonly session_file readonly session_file
if [[ -n "${session_file}" ]]; then if [[ -n "${session_file}" ]]; then