diff --git a/home/user/.local/bin/tmux_start_session.sh b/home/user/.local/bin/tmux_start_session.sh index 0985031..7343670 100755 --- a/home/user/.local/bin/tmux_start_session.sh +++ b/home/user/.local/bin/tmux_start_session.sh @@ -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