tmux start session refactor
This commit is contained in:
parent
4b71ffe3b9
commit
ba786afab4
@ -16,12 +16,27 @@ ctrl-q:toggle+down\
|
||||
|
||||
declare -r TMUX_SESSIONS="${HOME}/.tmux"
|
||||
|
||||
|
||||
declare current_session
|
||||
current_session="$(tmux display-message -p '#S')"
|
||||
readonly current_session
|
||||
|
||||
declare existing_sessions
|
||||
existing_sessions="$(tmux list-session -F '#S')"
|
||||
readonly existing_sessions
|
||||
|
||||
declare sessions
|
||||
sessions="$(find "${TMUX_SESSIONS}/" -type f -executable)"
|
||||
sessions="$(find "${TMUX_SESSIONS}/" -type f -executable -exec basename {} \;)"
|
||||
sessions="$(echo "${sessions}" | sed "s/^${current_session}/${current_session} (current)/")"
|
||||
|
||||
for _s in $existing_sessions
|
||||
do
|
||||
sessions="$(echo "${sessions}" | sed "s/^${_s}/${_s} (created)/")"
|
||||
done
|
||||
readonly sessions
|
||||
|
||||
declare session_file
|
||||
session_file="$(echo "${sessions}" | xargs -n 1 basename | fzf +m --preview-window 70% --preview "cat '${TMUX_SESSIONS}/{1}'")"
|
||||
session_file="$(echo "${sessions}" | fzf +m --preview-window 70% --preview "cat '${TMUX_SESSIONS}/{1}'" | awk '{printf $1}')"
|
||||
readonly session_file
|
||||
|
||||
if [[ -n "${session_file}" ]]; then
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user