libtmux._internal.env.pane_id_from_env
Python
- Python
- Ruby Unavailable
- Lua Unavailable
- TypeScript Unavailable
- Rust Unavailable
- Go Unavailable
- Java Unavailable
- .NET Unavailable
- C++ Unavailable
- Swift Unavailable
- Module
- libtmux._internal.env
- Package
- libtmux
- Source
- src/libtmux/_internal/env.py
-
Return the pane id recorded in
$TMUX_PANE.The
%sigil is load-bearing: libtmux passes this id straight to tmux as a-ttarget, and tmux'scmd_findroutes a target to its pane slot *by sigil*. A sigil-less value would be matched against session names instead, silently resolving to the wrong object.Examples
>>> from libtmux._internal.env import pane_id_from_env>>> pane_id_from_env({"TMUX_PANE": "%3"})'%3'>>> pane_id_from_env({})Traceback (most recent call last):...libtmux.exc.NotInsideTmux: Not inside a tmux pane: $TMUX_PANE is unset or empty>>> pane_id_from_env({"TMUX_PANE": "3"})Traceback (most recent call last):...libtmux.exc.NotInsideTmux: Not inside a tmux pane: $TMUX_PANE is not a pane id...- Parameters
-
-
env ( t.Mapping[str, str] | None ) – Environment to read. Defaults to
os.environ.
-
- Returns
-
str The pane id, e.g.
"%3". - Raises
-
-
NotInsideTmux – When
$TMUX_PANEis unset, empty, or is not a%-prefixed id.
-
0 declared, 0 inherited