diff options
| author | Igor Soarez <igor@soarez.org> | 2026-10-05 15:45:17 +0300 |
|---|---|---|
| committer | Igor Soarez <igor@soarez.org> | 2026-10-05 15:45:17 +0300 |
| commit | 9a12d7fb0eae23c016d3e941a16765084fbf0eaa (patch) | |
| tree | 1ad3a3584fffdf6ed317b766ffb99684a1465510 /docs/preview/website | |
| parent | 10fb1ab5ac9091e59957e97c3e75ea6bc288b8c5 (diff) | |
tmuxrdr: tmux's status line as the tab row (ui.tab_style = "tmux")
herdr draws each tab as a centred, padded block, and a named tab shows its
name without its number. With ui.tab_style = "tmux" the row is tmux 3.7c's
default status line: "[session] " cut to status-left-length 10, then each
window as "#I:#W#{?window_flags,#{window_flags}, }" -- current "*", last
"-", zoomed "Z" -- one space apart, plain text in the status line's colours.
Unnamed tabs are called after their active pane's directory, like
automatic-rename-format '#{b:pane_current_path}'.
The logic is in src/client/shell/tabs_tmux.rs; render_tab_bar keeps its
layout, scrolling, mouse hits and + button, with three one-line hooks for
width, text and style, and the session at the left. Each tab's active pane
and each workspace's previous tab are remembered by the client, so nothing
changes in the protocol and the client works against a stock herdr server.
The default, herdr, draws as before.
Diffstat (limited to 'docs/preview/website')
0 files changed, 0 insertions, 0 deletions
