This repository has been archived on 2024-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/common/bin/tmuxswitcher

23 lines
558 B
Text
Raw Normal View History

2020-01-20 10:49:06 -06:00
#!/usr/bin/env sh
2018-11-08 07:32:36 -06:00
fmt='#{session_id}:|#S|(#{session_attached} attached)'
2020-11-05 22:29:58 -06:00
t="tmux switch-client -t"
[ -z "$TMUX" ] && t="tmux attach-session -t"
sess="$({ tmux display-message -p -F "$fmt" && tmux list-sessions -F "$fmt"; } \
2018-11-08 07:32:36 -06:00
| awk '!seen[$1]++' \
| column -t -s'|' \
2021-11-11 13:08:37 -06:00
| fzf -q '$' --reverse --prompt 'switch session: ' -1 --preview "tmux-session-preview {}" \
2020-11-05 22:29:58 -06:00
| cut -d':' -f1)"
2021-11-11 13:08:37 -06:00
[ -z "$sess" ] && exit 1
2020-11-05 22:29:58 -06:00
$t $sess
2021-11-11 13:08:37 -06:00
# | while read w; do
# set W (tmux lsw -t"{}" -F'#{window_id}#{T:tree_mode_format}' | grep ^"$w")
# echo " ﬌ ${W##$w}"
# end