This feature request proposes the ability to execute opencode commands directly from the command-line interface (CLI) without needing to enter the Text-based User Interface (TUI).
Problem
Currently, opencode allows running a prompt with a specific agent via the CLI using opencode run --agent myagent prompt. However, there is no equivalent functionality to run a pre-defined command directly. To execute a command, a user must launch the TUI, which can be inefficient for quick tasks or for use in scripts.
Proposed Solution
I propose adding a --command flag to the opencode run subcommand. This would allow users to specify a command to be executed directly from the CLI, along with any necessary arguments.
Examples
Current Behavior (for agents)
opencode run --agent myagent "This is my prompt"
Desired Behavior (for commands)
opencode run --command mycommand "argument1" "argument2"
Benefits
- Improved Workflow: Allows for a faster and more streamlined workflow for users who want to execute a specific command without the overhead of the TUI.
- Scripting and Automation: Enables the integration of
opencode commands into shell scripts and other automation workflows.
- Consistency: Aligns the CLI experience of running commands with the existing experience of running agents.
This would make opencode even more powerful and flexible as a CLI tool.
This feature request proposes the ability to execute
opencodecommands directly from the command-line interface (CLI) without needing to enter the Text-based User Interface (TUI).Problem
Currently,
opencodeallows running a prompt with a specific agent via the CLI usingopencode run --agent myagent prompt. However, there is no equivalent functionality to run a pre-defined command directly. To execute a command, a user must launch the TUI, which can be inefficient for quick tasks or for use in scripts.Proposed Solution
I propose adding a
--commandflag to theopencode runsubcommand. This would allow users to specify a command to be executed directly from the CLI, along with any necessary arguments.Examples
Current Behavior (for agents)
opencode run --agent myagent "This is my prompt"Desired Behavior (for commands)
Benefits
opencodecommands into shell scripts and other automation workflows.This would make
opencodeeven more powerful and flexible as a CLI tool.