TmuxChaining.ExecuteAsync
Runs a hook on its own.
Source and package
- Module
- LibTmux
- Declared in
- TmuxChaining
- Package
- LibTmux
- Source
- src/LibTmux/Chaining/TmuxChaining.Hooks.cs
- ExecuteAsync ( request : Hook
Request , hooks : TmuxHooks , server : Server , cancellationToken : CancellationToken ) Task<TmuxCommand > ( request : SetResult Hooks , hooks : TmuxRequest Hooks , server : Server , cancellationToken : CancellationToken ) Task<TmuxCommand > ( request : ITmuxResult Request <Pane> , pane : Pane , cancellationToken : CancellationToken ) Task<TmuxCommand > ( request : ITmuxResult Request <Window> , window : Window , cancellationToken : CancellationToken ) Task<TmuxCommand > ( request : ITmuxResult Request <Session> , session : Session , cancellationToken : CancellationToken ) Task<TmuxCommand > ( request : ITmuxResult Request <Server> , server : Server , cancellationToken : CancellationToken ) Task<TmuxCommand > ( request : ITmuxResult Request <TmuxOptions > , options : TmuxOptions , server : Server , cancellationToken : CancellationToken ) Task<TmuxCommand > ( request : ITmuxResult Request <TmuxHooks > , hooks : TmuxHooks , server : Server , cancellationToken : CancellationToken ) Task<TmuxCommand > ( request : SendResult Keys , pane : Pane , cancellationToken : CancellationRequest Token ) Task<TmuxCommand > ( request : SendResult Keys , pane : Pane , control : IControlRequest Mode , cancellationToken : CancellationSession Token ) Task<IReadOnly <string>>List -
- Parameters
-
-
request ( Hook
Request ) – Which hook to run. (forExecuteAsync(request, hooks, server, cancellationToken) [overload 1]) -
hooks ( Tmux
Hooks ) – The hooks handle whose scope holds it. (forExecuteAsync(request, hooks, server, cancellationToken) [overload 1];ExecuteAsync(request, hooks, server, cancellationToken) [overload 2]) -
server ( Server ) – The server the hook runs on. (for
ExecuteAsync(request, hooks, server, cancellationToken) [overload 1]) -
cancellationToken ( Cancellation
Token ) – Cancels the tmux command. (forExecuteAsync(request, hooks, server, cancellationToken) [overload 1];ExecuteAsync(request, hooks, server, cancellationToken) [overload 2];ExecuteAsync(request, pane, cancellationToken) [overload 3];ExecuteAsync(request, window, cancellationToken);ExecuteAsync(request, session, cancellationToken);ExecuteAsync(request, server, cancellationToken);ExecuteAsync(request, options, server, cancellationToken);ExecuteAsync(request, hooks, server, cancellationToken) [overload 8]) -
request ( Set
Hooks ) – Which hook to set, and to what entries. (forRequest ExecuteAsync(request, hooks, server, cancellationToken) [overload 2]) -
server ( Server ) – The server the hook is set on. (for
ExecuteAsync(request, hooks, server, cancellationToken) [overload 2]) -
request ( ITmux
Request <Pane> ) – What to do. (forExecuteAsync(request, pane, cancellationToken) [overload 3]) -
pane ( Pane ) – The pane it is aimed at. (for
ExecuteAsync(request, pane, cancellationToken) [overload 3]) -
request ( ITmux
Request <Window> ) – What to do. (forExecuteAsync(request, window, cancellationToken)) -
window ( Window ) – The window it is aimed at. (for
ExecuteAsync(request, window, cancellationToken)) -
request ( ITmux
Request <Session> ) – What to do. (forExecuteAsync(request, session, cancellationToken)) -
session ( Session ) – The session it is aimed at. (for
ExecuteAsync(request, session, cancellationToken)) -
request ( ITmux
Request <Server> ) – What to do. (forExecuteAsync(request, server, cancellationToken)) -
server ( Server ) – The server that runs it. (for
ExecuteAsync(request, server, cancellationToken)) -
request ( ITmux
Request <TmuxOptions > ) – What to read or write. (forExecuteAsync(request, options, server, cancellationToken)) -
options ( Tmux
Options ) – The options table whose scope it is aimed at. (forExecuteAsync(request, options, server, cancellationToken)) -
server ( Server ) – The server that holds the table. (for
ExecuteAsync(request, options, server, cancellationToken);ExecuteAsync(request, hooks, server, cancellationToken) [overload 8]) -
request ( ITmux
Request <TmuxHooks > ) – What to read or write. (forExecuteAsync(request, hooks, server, cancellationToken) [overload 8]) -
hooks ( Tmux
Hooks ) – The hooks table whose scope it is aimed at. (forExecuteAsync(request, hooks, server, cancellationToken) [overload 8]) -
request ( Send
Keys ) – The keys to send. (forRequest ExecuteAsync(request, pane, cancellationToken) [overload 9]) -
pane ( Pane ) – The pane that receives the keys. (for
ExecuteAsync(request, pane, cancellationToken) [overload 9]) -
cancellationToken ( Cancellation
Token ) – Cancels the tmux commands. (forExecuteAsync(request, pane, cancellationToken) [overload 9]) -
request ( Send
Keys ) – The keys to send, including a requested Enter. (forRequest ExecuteAsync(request, pane, control, cancellationToken)) -
pane ( Pane ) – The pane that receives them. (for
ExecuteAsync(request, pane, control, cancellationToken)) -
control ( IControl
Mode ) – The control client connected to the pane's server. (forSession ExecuteAsync(request, pane, control, cancellationToken)) -
cancellationToken ( Cancellation
Token ) – Stops waiting for command replies. (forExecuteAsync(request, pane, control, cancellationToken))
-
- Returns
-
What tmux printed, which is nothing for an ordinary run. (for
ExecuteAsync(request, hooks, server, cancellationToken) [overload 1])What that one invocation produced. (for
ExecuteAsync(request, hooks, server, cancellationToken) [overload 2])What tmux printed. (for
ExecuteAsync(request, pane, cancellationToken) [overload 3];ExecuteAsync(request, window, cancellationToken);ExecuteAsync(request, session, cancellationToken);ExecuteAsync(request, server, cancellationToken);ExecuteAsync(request, options, server, cancellationToken);ExecuteAsync(request, hooks, server, cancellationToken) [overload 8])The combined command result. (for
ExecuteAsync(request, pane, cancellationToken) [overload 9])The reply lines concatenated in command order. (for
ExecuteAsync(request, pane, control, cancellationToken)) - Raises
-
-
Argument
Null – An argument is null.Exception -
Tmux
Command – tmux reported the command failed. (forException ExecuteAsync(request, hooks, server, cancellationToken) [overload 1];ExecuteAsync(request, pane, cancellationToken) [overload 3];ExecuteAsync(request, window, cancellationToken);ExecuteAsync(request, session, cancellationToken);ExecuteAsync(request, server, cancellationToken);ExecuteAsync(request, options, server, cancellationToken);ExecuteAsync(request, hooks, server, cancellationToken) [overload 8]) -
Tmux
Command – tmux reported the run failed. (forException ExecuteAsync(request, hooks, server, cancellationToken) [overload 2]) -
Argument
Exception – The request sends nothing or its text contains NUL. (forExecuteAsync(request, pane, cancellationToken) [overload 9]) -
Argument
Exception – The request sends nothing. (forExecuteAsync(request, pane, control, cancellationToken)) -
Control
Mode – The first command failed. (forCommand Exception ExecuteAsync(request, pane, control, cancellationToken)) -
Lib
Tmux – Text succeeded but Enter failed or its wait was cancelled. Dispatch is unknown; do not retry the whole request. (forException ExecuteAsync(request, pane, control, cancellationToken))
-