BASH_SCRIPT

Constant BASH_SCRIPT 

Source
const BASH_SCRIPT: &str = "# AgentMux shell integration for bash\n# Deployed to: ~/.agentmux/shell/bash/.bashrc\n# Loaded via: bash --rcfile <this-file>\n\n# Source /etc/profile for system-wide settings\nif [ -f /etc/profile ]; then\n    . /etc/profile\nfi\n\n# wsh has been retired \u{2014} AGENTMUX is now a plain \"1\" sentinel.\n# See specs/SPEC_RETIRE_WSH_2026_04_12.md.\n\n# Source the first of ~/.bash_profile, ~/.bash_login, or ~/.profile that exists\nif [ -f ~/.bash_profile ]; then\n    . ~/.bash_profile\nelif [ -f ~/.bash_login ]; then\n    . ~/.bash_login\nelif [ -f ~/.profile ]; then\n    . ~/.profile\nfi\n\n# \u{2500}\u{2500}\u{2500} Shell Integration \u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\n\n_agentmux_si_blocked() {\n    [[ -n \"$TMUX\" || -n \"$STY\" || \"$TERM\" == tmux* || \"$TERM\" == screen* ]]\n}\n\n_agentmux_si_urlencode() {\n    local s=\"$1\"\n    s=\"${s//%/%25}\"\n    s=\"${s// /%20}\"\n    s=\"${s//#/%23}\"\n    s=\"${s//\\?/%3F}\"\n    s=\"${s//&/%26}\"\n    s=\"${s//;/%3B}\"\n    s=\"${s//+/%2B}\"\n    printf \'%s\' \"$s\"\n}\n\n_agentmux_si_osc7() {\n    _agentmux_si_blocked && return\n    local encoded_pwd\n    encoded_pwd=$(_agentmux_si_urlencode \"$PWD\")\n    printf \'\\033]7;file://%s%s\\007\' \"$HOSTNAME\" \"$encoded_pwd\"\n}\n\n_agentmux_si_json_escape() {\n    local s=\"$1\"\n    s=\"${s//\\\\/\\\\\\\\}\"\n    s=\"${s//\\\"/\\\\\\\"}\"\n    printf \'%s\' \"$s\"\n}\n\n_AGENTMUX_SI_LAST_AGENT=\"\"\n\n# Send AGENTMUX_AGENT_ID via OSC 16162;E on every prompt (only when changed)\n_agentmux_si_agent_env() {\n    _agentmux_si_blocked && return\n    local current_agent=\"\"\n    if [[ -n \"$AGENTMUX_AGENT_ID\" ]]; then\n        current_agent=\"AGENTMUX_AGENT_ID:$AGENTMUX_AGENT_ID:COLOR:$AGENTMUX_AGENT_COLOR\"\n    fi\n    if [[ \"$current_agent\" != \"$_AGENTMUX_SI_LAST_AGENT\" ]]; then\n        _AGENTMUX_SI_LAST_AGENT=\"$current_agent\"\n        if [[ -n \"$AGENTMUX_AGENT_ID\" ]]; then\n            local escaped\n            escaped=$(_agentmux_si_json_escape \"$AGENTMUX_AGENT_ID\")\n            local payload=\"{\\\"AGENTMUX_AGENT_ID\\\":\\\"$escaped\\\"\"\n            if [[ -n \"$AGENTMUX_AGENT_COLOR\" ]]; then\n                local color_escaped\n                color_escaped=$(_agentmux_si_json_escape \"$AGENTMUX_AGENT_COLOR\")\n                payload=\"$payload,\\\"AGENTMUX_AGENT_COLOR\\\":\\\"$color_escaped\\\"\"\n            fi\n            payload=\"$payload}\"\n            printf \'\\033]16162;E;%s\\007\' \"$payload\"\n        else\n            printf \'\\033]16162;E;{}\\007\'\n        fi\n    fi\n}\n\n_agentmux_si_prompt_command() {\n    _agentmux_si_osc7\n    _agentmux_si_agent_env\n}\n\n# \u{2500}\u{2500}\u{2500} muxlog helper \u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\u{2500}\n# Usage: muxlog [host|srv] [tail|cat|<pattern>]\nmuxlog() {\n    local target=\"${1:-host}\"\n    local action=\"${2:-tail}\"\n    if [ -z \"$AGENTMUX_LOG_DIR\" ]; then\n        echo \"AGENTMUX_LOG_DIR not set \u{2014} run inside an AgentMux terminal\" >&2\n        return 1\n    fi\n    local ptr=\"$AGENTMUX_LOG_DIR/current-${target}-v${AGENTMUX_VERSION}.path\"\n    if [ ! -f \"$ptr\" ]; then\n        echo \"Unknown log target \'$target\'. Available:\" >&2\n        ls \"$AGENTMUX_LOG_DIR\"/current-*.path 2>/dev/null \\\n            | sed \'s|.*/current-||;s|\\.path||\' >&2\n        return 1\n    fi\n    local ptr_content=\"$(cat \"$ptr\")\"\n    # Pointer content may be a basename (legacy: resolve under\n    # AGENTMUX_LOG_DIR) or an absolute path (post-2026-05 host fix:\n    # the global pointer at <root>/logs/ writes the absolute path so\n    # discovery works from outside the instance dir).\n    local logfile\n    case \"$ptr_content\" in\n        /* | ?:[/\\\\]*) logfile=\"$ptr_content\" ;;\n        *)            logfile=\"$AGENTMUX_LOG_DIR/$ptr_content\" ;;\n    esac\n    case \"$action\" in\n        tail) tail -f \"$logfile\" ;;\n        cat)  cat \"$logfile\" ;;\n        *)    grep \"$action\" \"$logfile\" ;;\n    esac\n}\n\n# Append to PROMPT_COMMAND (array-safe)\nif [[ $(declare -p PROMPT_COMMAND 2>/dev/null) == \"declare -a\"* ]]; then\n    PROMPT_COMMAND+=(_agentmux_si_prompt_command)\nelse\n    PROMPT_COMMAND=\"${PROMPT_COMMAND:+$PROMPT_COMMAND$\'\\n\'}_agentmux_si_prompt_command\"\nfi\n";