aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tmux/.local/bin/tmux-tree
blob: 600fd6146a6a8a5a0df0808e872b01f9af8f9de8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env bash

tmux ls -F'#{session_id}' | while read -r s; do
  S=$(tmux ls -F'#{session_id}#{session_name}: #{T:tree_mode_format}' | grep ^"$s")
  session_info=${S##$s}
  session_name=$(echo "$session_info" | cut -d ':' -f 1)
  if [[ -n "$1" ]] && [[ "$1" == "$session_name" ]]; then
    echo -e "\033[1;34m$session_info\033[0m"
  else
    echo -e "\033[1m$session_info\033[0m"
  fi
  tmux lsw -t"$s" -F'#{window_id}' | while read -r w; do
    W=$(tmux lsw -t"$s" -F'#{window_id}#{T:tree_mode_format}' | grep ^"$w")
    echo "  ﬌ ${W##$w}"
  done
done