config.ShellCommand
Rust
- Python Unavailable
- Ruby Unavailable
- Lua Unavailable
- TypeScript Unavailable
- Rust
- Go Unavailable
- Java Unavailable
- .NET Unavailable
- C++ Unavailable
- Swift Unavailable
-
One command typed into a pane, with tmuxp's per-command settings.
A file writes it as a string, or as a mapping with
cmdand any ofenter,sleep_beforeandsleep_after. A setting given here holds for the commands after it in the same pane until one of them sets its own, because that is what tmuxp does:enter: falseon one command leaves the next one unentered too.Examples
use tmux_workspace::{ShellCommand, Workspace};let workspace = Workspace::from_yaml("session_name: demowindows:- panes:- shell_command:- cd src- cmd: cargo testenter: false",)?;let commands = &workspace.windows[0].panes[0].shell_commands;assert_eq!(commands[0], ShellCommand::new("cd src"));assert_eq!(commands[1].cmd, "cargo test");assert_eq!(commands[1].enter, Some(false));
Members
-
The text typed into the pane.
-
Whether to press Enter after it.
Nonekeeps whatever is in force.
-
How long to wait before typing it.
Nonekeeps whatever is in force.The wait is a
libtmux::plan::Pause, so it happens in tmux and holds the steps after it. tmux keeps typed input until the pane reads it, so a sleep that only waited for a shell to start is not needed.
-
How long to wait after typing it.
Nonekeeps whatever is in force.
-
A command with no settings of its own.