Expand description
Shell integration script deployment and shell startup configuration.
Embeds shell integration scripts (bash, zsh, pwsh, fish) and deploys them to
~/.agentmux/shell/<type>/ on first use or when the version changes.
The shell controller uses these scripts to install prompt hooks that send
OSC 16162;E commands carrying AGENTMUX_AGENT_ID, enabling per-pane title
and color to work.
StructsΒ§
- Shell
Startup - Shell startup configuration: extra args and env vars to inject.
EnumsΒ§
ConstantsΒ§
- BASH_
SCRIPT π - FISH_
SCRIPT π - MUXLOG_
JS π - Shared muxlog core (Node). Deployed once at
<shell>/muxlog.mjs; every shellβsmuxlogfunction delegates to it. One tested implementation does log discovery + NDJSON rendering + filtering for all shells. - PWSH_
SCRIPT π - VERSION_
MARKER π - ZSH_
SCRIPT π
FunctionsΒ§
- deploy_
scripts - Deploy shell integration scripts to
<wave_data_dir>/shell/<type>/. Skips deployment if the version marker is already current. Errors are logged but not fatal β a missing script just means no integration. - detect_
shell_ type - Detect shell type from the shell binary path.
- get_
shell_ startup - Get the startup configuration for launching an interactive shell with
AgentMux integration. Returns
Nonefor unknown shell types. - shell_
quote π - Single-quote a path for POSIX shell usage.