Core LibraryAPI Reference

Choose documentation 2

latest

Current version

latest
English

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

cmdlet libtmux-powershell latest

LibTmux.Invoke-TmuxHook

LibTmux\Invoke-TmuxHook LibTmux\Invoke-TmuxHook

Run a configured tmux hook now.

Source and package
Declared in
LibTmux
Package
LibTmux
Source
src/LibTmux.PowerShell/InvokeTmuxHookCommand.cs

Description#

Ask tmux to run the selected hook without waiting for its event. The command emits no success output. Completion confirms tmux accepted the request; asynchronous work launched by a hook may still be running. Use an explicit producer signal and Wait-TmuxChannel when application completion matters. WhatIf performs no I/O.

Notes

Server hooks are the global hook table; tmux has no separate server hook table. Choose a hook supported by the selected scope. Scope and Global pass through to tmux without remapping the owner. Empty pipelines do no I/O. Errors retain the native owner and core exception; Continue permits later owners and Stop terminates. Cancellation cannot undo commands already dispatched. Multiple mutations are sequential, not an atomic replacement.

Command details#

Command type
cmdlet
Default parameter set
Server
Confirmation
Supports -WhatIf and -Confirm ; confirm impact: Medium.
Positional binding
Enabled.
Pipeline inputs
LibTmux.Server : A native server owner.; LibTmux.Session : A native session owner.; LibTmux.Window : A native window owner.; LibTmux.Pane : A native pane owner.
Outputs
System.Void

Examples#

Example 1 Run a previously configured hook on a native $session . View source

Terminal window
$session | LibTmux\Invoke-TmuxHook -Name 'alert-bell'
Parameters
Common parameters 12

PowerShell supplies these parameters. See common parameter behavior for their effects.

Returns

None: No success output.

Esc

Type to search.

Reference preview Open reference