Core LibraryalphaTopics

Choose documentation 3

latest

Current version

latest
English

Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

Edit this page on GitHub

Format-token fields

Object fields expose values from tmux’s FORMATS, such as pane_id, window_zoomed_flag, and session_name. The available fields depend on the accessor, object scope, tmux version, and data requested by the read.

A token needs the right scope and tmux version. For example, a pane token needs a pane context, and a token added after your tmux release may be absent. Check the accessor’s result before using a field that can be missing, as described below.

Handling an absent field

An excluded field has the value undefined.

These examples read optional fields, including pane_dead_signal on tmux 3.3 or newer:

pane.deadSignal; // undefined under the same conditions

Field availability

Field accessors retain the scope and version requirements of tmux tokens.

packages/libtmux/src/_generated/format_fields.ts records each token’s scope and first tmux version. For example, pane_zoomed_flag has pane scope and requires tmux 3.7. packages/libtmux/src/_generated/field_aliases.ts supplies the camelCase alias pane.zoomedFlag.

Version gates describe tmux behavior: pane_dead_signal and pane_dead_time arrived in tmux 3.3, and a cluster of pane-geometry and floating-pane tokens (pane_floating_flag, pane_pb_progress, pane_x, pane_y, pane_z, pane_zoomed_flag, bracket_paste_flag, synchronized_output_flag, among others) arrived together in 3.7.

Fields promoted from the active child

tmux’s format engine includes active-child fields when listing a parent. A list-sessions -F row can include window_id and pane_id for the active window and pane. Check the port reference for typed access to those fields, or use the explicit relationships described in Traversal.

A pane context can include parent window and session fields. A session cannot identify one attached client when several clients may be attached, so client tokens such as client_name require a client context.

Esc

Type to search.

Reference preview Open reference