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

window.Window.cmd

TypeScript

View as Markdown

Module
window
Declared in
Window
Package
libtmux
Source
packages/libtmux/src/window.ts
Other languages
Python Ruby Lua RustGo Java .NET C++ Swift
cmd ( command : : string , args : : readonly string[] = [] , options : : CmdOptions ) → Promise<readonly string[]>
method [source]
method [source]
cmd

Run a tmux command this package does not model, addressed at this window.

The window's id is sent as the target; pass target to address something else, or null for a command that takes none — display-panes takes a client, so it wants { target: null } and not this window's @n.

In other ports Run a tmux command addressed at a window
  • Python libtmux.Window.cmd
  • Ruby No source-verified Ruby equivalent is recorded for this operation.
  • Lua No source-verified Lua equivalent is recorded for this operation.
  • Rust window.Window.cmd
  • Go tmux.Window.Cmd
  • Java no equivalent on Window
  • .NET no equivalent on Window
  • C++ no equivalent on Window
  • Swift no equivalent on Window

Examples

await window.cmd("rotate-window");

Create a pane from a window:

>>> window.cmd('split-window', '-P', '-F#{pane_id}').stdout[0]
'%...'

Magic, directly to a Pane :

>>> Pane.from_pane_id(pane_id=session.cmd(
... 'split-window', '-P', '-F#{pane_id}').stdout[0], server=session.server)
Pane(%... Window(@... ...:..., Session($1 libtmux_...)))
let guard = libtmux::test::TestServer::new().await?;
let session = guard.server().new_session("raw").await?;
let window = session.active_window().await?.expect("a window");
let result = window
.cmd(libtmux::Command::new("display-message").arg("-p").arg("#{window_id}"))
.await?;
assert_eq!(result.stdout_lossy().trim(), window.id().to_string());
guard.shutdown().await?;

0 declared, 0 inherited

Esc

Type to search.