Repository navigation
v0.1.0
target-string APIs and missing surfaces
this release adds target-string methods and option struct extensions so
consumers can create and manipulate sessions, windows, and panes by tmux target
string (e.g. "mysession:2", "mysession:2.1") without needing materialized
Go objects. this is particularly useful for bulk session restore workflows.
new methods
Tmux.SplitWindow(target, opts)— split a pane by target string,
with optional direction, start directory, detached mode, and startup commandTmux.SelectLayout(target, layout)— apply a layout string (including
custom checksum layouts) to a window by target stringTmux.GlobalOption(key)— query server-level global options via
show-option -gqv; returns empty string for unset options
extended option structs
NewWindowOptions— addedIndex *int(target a specific window index)
andShellCommand string(startup command as last positional arg)SplitWindowOptions— addedDetached bool(-dflag to keep focus on
current pane)
notes
Tmux.SelectPane(target)andTmux.SelectWindow(target)were already
available since v0.0.1SessionOptions.ShellCommandalready supported startup commands for
new-sessionsince v0.0.1- no breaking changes — all existing APIs are unchanged
commits
e429228feat: add Index and ShellCommand fields to NewWindowOptions7a1ce5ffeat: add Detached to SplitWindowOptions; add Tmux.SplitWindow()ffbb3c9feat: add Tmux.GlobalOption() for server-level option queries0738282feat: add Tmux.SelectLayout() for target-based layout selection