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

window.Window.rotate

TypeScript

View as Markdown

Module
window
Declared in
Window
Package
libtmux
Source
packages/libtmux/src/window.ts
Other languages
Python Ruby Lua RustGoJava.NETC++Swift
rotate ( direction : : "forward" | "backward" = "forward" ) → Promise<void>
method [source]
method [source]
rotate

Rotate the panes within this window.

The layout stays put and the panes move through it, so this reorders what occupies each position rather than trading two panes.

In other ports Rotate panes within a window

Examples

await window.rotate("forward");
>>> pane1 = window.active_pane
>>> pane2 = window.split()
>>> window.rotate()
Window(...)
use libtmux::{Rotation, SplitDirection, SplitOptions};
let guard = libtmux::test::TestServer::new().await?;
let session = guard.server().new_session("turning").await?;
let mut window = session.active_window().await?.expect("a window");
window.split(SplitOptions::new(SplitDirection::Below)).await?;
let before: Vec<_> = window.panes().await?.iter().map(|p| p.id().clone()).collect();
window.rotate(Rotation::Up).await?;
let after: Vec<_> = window.panes().await?.iter().map(|p| p.id().clone()).collect();
assert_ne!(before, after, "the panes moved");
window.rotate(Rotation::Down).await?;
let back: Vec<_> = window.panes().await?.iter().map(|p| p.id().clone()).collect();
assert_eq!(before, back, "and the other way undoes it");
guard.shutdown().await?;

0 declared, 0 inherited

Esc

Type to search.