ref tmux scripts

This commit is contained in:
thek4n 2024-11-01 21:28:14 +03:00
parent 1947b3410b
commit 737027bf54
2 changed files with 18 additions and 6 deletions

View File

@ -1,19 +1,25 @@
#!/usr/bin/env sh #!/usr/bin/env sh
readonly tmux_list_sessions_script="$HOME/.local/bin/tmux_list_sessions.sh"
export FZF_DEFAULT_OPTS="\ export FZF_DEFAULT_OPTS="\
--cycle \ --cycle \
--pointer='' \ --pointer='' \
--color='pointer:blue,prompt:blue' \ --color='pointer:blue,prompt:blue' \
--no-multi \
--preview-window 70%,follow \
--preview 'tmux capture-pane -p -e -t {1}'
--bind \ --bind \
ctrl-/:toggle-preview,\ ctrl-/:toggle-preview,\
ctrl-p:preview-up,\ ctrl-p:preview-up,\
ctrl-n:preview-down,\ 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 readonly session_to_attach
if [ -n "${session_to_attach}" ]; then if [ -n "${session_to_attach}" ]; then

View File

@ -1,21 +1,27 @@
#!/usr/bin/env sh #!/usr/bin/env sh
readonly tmux_list_sessions_script="$HOME/.local/bin/tmux_list_sessions.sh"
export FZF_DEFAULT_OPTS="\ export FZF_DEFAULT_OPTS="\
--cycle \ --cycle \
--pointer='' \ --pointer='' \
--marker='+' \ --marker='+' \
--color='pointer:red,prompt:red' \ --color='pointer:red,prompt:red' \
--multi \
--preview-window 70%,follow \
--preview 'tmux capture-pane -p -e -t {1}' \
--bind \ --bind \
ctrl-/:toggle-preview,\ ctrl-/:toggle-preview,\
ctrl-a:toggle-all,\
ctrl-p:preview-up,\ ctrl-p:preview-up,\
ctrl-n:preview-down,\ 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-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 readonly sessions_to_kill
if [ -n "${sessions_to_kill}" ]; then if [ -n "${sessions_to_kill}" ]; then