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 -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
|
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
|
readonly sessions
|
||||||
|
|
||||||
declare session_file
|
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
|
readonly session_file
|
||||||
|
|
||||||
if [[ -n "${session_file}" ]]; then
|
if [[ -n "${session_file}" ]]; then
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user