#!/bin/sh # @(#)$KimmoSuominen: .cfg/home/misc/tmux-window-list,v 1.5 2026/04/28 18:56:02 kim Exp $ # ~/misc/tmux-window-list case "${1:-}" in -a) all='-a' fmt='#{session_name}:#{window_index}' ;; *) fmt='#{window_index}' ;; esac fmt="󱂬,${fmt}"',#F,#W#{?#{==:#W,#T},,: #T}' { tmux list-windows -F "${fmt}" -f '#{window_active}' tmux list-windows -F "${fmt}" -f '#{window_last_flag}' tmux list-windows -F "${fmt}" -f '#{==:#{||:#{window_active},#{window_last_flag}},0}' # In 3.6 and later: # tmux list-windows -F "${fmt}" -f '#{!:#{||:#{window_active},#{window_last_flag}}}' ses="$(tmux display-message -p '#{session_name}')" case "${all:-}" in -a) tmux list-windows -a -F "${fmt}" -f '#{!=:#{session_name},'"${ses}"'}' ;; *) tmux list-sessions -F ',,,#{session_name}:' -f '#{!=:#{session_name},'"${ses}"'}' ;; esac } | column -s, -t