CLI commands
Завершение
openclaw completion
Создавайте сценарии автодополнения для оболочки, кэшируйте их в каталоге состояния OpenClaw и при необходимости устанавливайте в профиль оболочки.
Использование
openclaw completion # вывести сценарий zsh в stdoutopenclaw completion --shell fish # вывести сценарий fishopenclaw completion --write-state # кэшировать сценарии для всех оболочекopenclaw completion --write-state --install # кэшировать, затем установить за один шагopenclaw completion --shell bash --write-stateПараметры
-s, --shell <shell>: целевая оболочка (zsh,bash,powershell,fish; по умолчанию:zsh)-i, --install: установить автодополнение, добавив в профиль оболочки строку подключения кэшированного сценария--write-state: записать сценарии автодополнения в$OPENCLAW_STATE_DIR/completions(по умолчанию~/.openclaw/completions), не выводя их в stdout; с--shellзаписывается сценарий только для указанной оболочки, иначе — для всех четырёх-y, --yes: пропустить запросы подтверждения установки (неинтерактивный режим)
Процесс установки
--install настраивает профиль на использование кэшированного сценария, поэтому кэш должен уже существовать: если он отсутствует, команда завершается с ошибкой и предлагает выполнить openclaw completion --write-state. Добавьте --write-state --install, чтобы выполнить оба действия за один шаг. Если --shell не указан, --install определяет оболочку по $SHELL (если это не удаётся, используется zsh).
При установке в профиль оболочки записывается небольшой блок # OpenClaw Completion, а все прежние медленные строки source <(openclaw completion ...) заменяются строкой подключения кэшированного сценария:
| Оболочка | Профиль |
|---|---|
| bash | ~/.bashrc (если ~/.bashrc отсутствует, используется ~/.bash_profile) |
| fish | ~/.config/fish/config.fish |
| powershell | ~/.config/powershell/Microsoft.PowerShell_profile.ps1 (в Windows: Documents/PowerShell/Microsoft.PowerShell_profile.ps1 или Documents/WindowsPowerShell/... для Windows PowerShell) |
| zsh | ~/.zshrc |
Примечания
- Если не указаны
--installили--write-state, команда выводит сценарий в stdout. - При создании автодополнения сразу загружается полное дерево команд, включая CLI-команды плагинов, поэтому вложенные подкоманды также включаются.
openclaw updateавтоматически обновляет кэш автодополнения после успешного обновления;openclaw doctorможет исправить отсутствующие или устаревшие настройки автодополнения.