libtmux.Window.rotate
- Module
- libtmux
- Declared in
- Window
- Package
- libtmux
- Source
- src/libtmux/window.py
- Other languages
- Ruby Lua TypeScriptRustGoJava.NETC++Swift
-
Rotate pane positions in the window via
$ tmux rotate-window.In other ports Rotate panes within a window
- Ruby No source-verified Ruby equivalent is recorded for this operation.
- Lua No source-verified Lua equivalent is recorded for this operation.
- TypeScript
window.Window.rotate - Rust
window.Window.rotate - Go
tmux.Window.Rotate - Java
io.github.libtmux.Window.Window.rotate - .NET
LibTmux.Window.RotateAsync - C++
libtmux::Window::rotate - Swift
Server.rotate(_:upward:)
Examples
>>> pane1 = window.active_pane>>> pane2 = window.split()>>> window.rotate()Window(...)await window.rotate("forward");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