On this page
pane.settings.Pane.hook
- Module
- pane.settings
- Declared in
- Pane
- Package
- libtmux
- Source
- crates/libtmux/src/pane/settings.rs
-
Read one hook's commands, or
Nonewhen it holds nothing.There is deliberately no listing counterpart at this scope. tmux does not enumerate hooks set on a window or a pane:
show-hooksreports nothing for them, andshow-optionsomits them while still listing ordinary options. A listing here could only ever answer empty, which would read as "no hooks" rather than "tmux will not say". Reading one by name works, so that is what is offered;crate::Server::hooksandcrate::Session::hookslist the scopes tmux does enumerate.Errors
Returns an error when tmux cannot be reached or refuses the listing.
Examples
let guard = libtmux::test::TestServer::new().await?; let session = guard.server().new_session("hooked").await?; let window = session.active_window().await?.expect("a session has a window"); let pane = window.active_pane().await?.expect("a window has a pane"); assert!(pane.hook("pane-died").await?.is_none()); pane.set_hook("pane-died", "display-message rang").await?; assert!(pane.hook("pane-died").await?.is_some()); guard.shutdown().await?;Discussed in Options and hooks
0 declared, 0 inherited