From 737027bf5459dd39c7818c8d3c2ff962d194ba1d Mon Sep 17 00:00:00 2001 From: thek4n Date: Fri, 1 Nov 2024 21:28:14 +0300 Subject: [PATCH] ref tmux scripts --- home/user/.local/bin/tmux_attach_session.sh | 12 +++++++++--- home/user/.local/bin/tmux_kill_sessions.sh | 12 +++++++++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/home/user/.local/bin/tmux_attach_session.sh b/home/user/.local/bin/tmux_attach_session.sh index 77d5cad..1c33084 100755 --- a/home/user/.local/bin/tmux_attach_session.sh +++ b/home/user/.local/bin/tmux_attach_session.sh @@ -1,19 +1,25 @@ #!/usr/bin/env sh +readonly tmux_list_sessions_script="$HOME/.local/bin/tmux_list_sessions.sh" + export FZF_DEFAULT_OPTS="\ --cycle \ --pointer='' \ --color='pointer:blue,prompt:blue' \ +--no-multi \ +--preview-window 70%,follow \ +--preview 'tmux capture-pane -p -e -t {1}' --bind \ ctrl-/:toggle-preview,\ ctrl-p:preview-up,\ ctrl-n:preview-down,\ -ctrl-x:execute\(tmux\ kill-session\ -t\ {1}\)+reload\(~/.local/bin/tmux_list_sessions.sh\),\ -ctrl-u:clear-query\ +ctrl-u:clear-query,\ +ctrl-x:execute\(tmux\ kill-session\ -t\ {1}\)+reload\(${tmux_list_sessions_script}\),\ +load:reload\(${tmux_list_sessions_script}\;sleep\ 1\)\ " -session_to_attach="$(~/.local/bin/tmux_list_sessions.sh | fzf +m --preview-window 70%,follow --preview 'tmux capture-pane -p -e -t {1}' | awk '{printf $1}')" +session_to_attach="$("${tmux_list_sessions_script}" | fzf | awk '{printf $1}')" readonly session_to_attach if [ -n "${session_to_attach}" ]; then diff --git a/home/user/.local/bin/tmux_kill_sessions.sh b/home/user/.local/bin/tmux_kill_sessions.sh index 3fe9c69..d34ba6e 100755 --- a/home/user/.local/bin/tmux_kill_sessions.sh +++ b/home/user/.local/bin/tmux_kill_sessions.sh @@ -1,21 +1,27 @@ #!/usr/bin/env sh +readonly tmux_list_sessions_script="$HOME/.local/bin/tmux_list_sessions.sh" + export FZF_DEFAULT_OPTS="\ --cycle \ --pointer='' \ --marker='+' \ --color='pointer:red,prompt:red' \ +--multi \ +--preview-window 70%,follow \ +--preview 'tmux capture-pane -p -e -t {1}' \ --bind \ ctrl-/:toggle-preview,\ +ctrl-a:toggle-all,\ ctrl-p:preview-up,\ ctrl-n:preview-down,\ -ctrl-x:execute\(tmux\ kill-session\ -t\ {1}\)+reload\(~/.local/bin/tmux_list_sessions.sh\),\ ctrl-u:clear-query,\ -ctrl-o:toggle\ +ctrl-o:toggle,\ +ctrl-x:execute\(tmux\ kill-session\ -t\ {1}\)+reload\(${tmux_list_sessions_script}\)\ " -sessions_to_kill="$(~/.local/bin/tmux_list_sessions.sh | fzf -m --preview-window 70%,follow --preview 'tmux capture-pane -p -e -t {1}' | awk '{printf $1"\n"}')" +sessions_to_kill="$(~/.local/bin/tmux_list_sessions.sh | fzf | awk '{printf $1"\n"}')" readonly sessions_to_kill if [ -n "${sessions_to_kill}" ]; then