#!/bin/bash

tmux list-windows -F "#{window_index};;#{window_name};;#{pane_current_path};;#{pane_current_command};;#{window_flags}" \
  | sed 's/;;-$/;;[prev]/' \
  | sed 's/;;\*$/;;[current]/' \
  | sed 's/;;/\t/g' \
  | awk '{printf "\033[0;32m%d\t\033[0;35m%s\t\033[1;37m%s\033[0;37m:\033[1;33m%s\t\033[0;37m\033[02;36m%s\033[0;37m\n", $1, $2, $3, $4, $5}' \
  | column -ts $'\t' \
  | fzf --tmux --ansi --header "select a tmux window" \
  | awk '{print $1}' \
  | xargs -I {} tmux select-window -t {}
