29 lines
623 B
Bash
Executable File
29 lines
623 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
|
|
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
|
|
sessions="$(find "${TMUX_SESSIONS}/" -type f -executable)"
|
|
readonly sessions
|
|
|
|
declare session_file
|
|
session_file="$(echo "${sessions}" | xargs -n 1 basename | fzf +m --preview-window 70% --preview "cat '${TMUX_SESSIONS}/{1}'")"
|
|
readonly session_file
|
|
|
|
if [[ -n "${session_file}" ]]; then
|
|
"${TMUX_SESSIONS}/${session_file}"
|
|
fi |