|
|
@@ -546,16 +546,22 @@ export function Prompt(props: PromptProps) {
|
|
|
} else if (
|
|
|
inputText.startsWith("/") &&
|
|
|
iife(() => {
|
|
|
- const command = inputText.split(" ")[0].slice(1)
|
|
|
- console.log(command)
|
|
|
+ const firstLine = inputText.split("\n")[0]
|
|
|
+ const command = firstLine.split(" ")[0].slice(1)
|
|
|
return sync.data.command.some((x) => x.name === command)
|
|
|
})
|
|
|
) {
|
|
|
- let [command, ...args] = inputText.split(" ")
|
|
|
+ // Parse command from first line, preserve multi-line content in arguments
|
|
|
+ const firstLineEnd = inputText.indexOf("\n")
|
|
|
+ const firstLine = firstLineEnd === -1 ? inputText : inputText.slice(0, firstLineEnd)
|
|
|
+ const [command, ...firstLineArgs] = firstLine.split(" ")
|
|
|
+ const restOfInput = firstLineEnd === -1 ? "" : inputText.slice(firstLineEnd + 1)
|
|
|
+ const args = firstLineArgs.join(" ") + (restOfInput ? "\n" + restOfInput : "")
|
|
|
+
|
|
|
sdk.client.session.command({
|
|
|
sessionID,
|
|
|
command: command.slice(1),
|
|
|
- arguments: args.join(" "),
|
|
|
+ arguments: args,
|
|
|
agent: local.agent.current().name,
|
|
|
model: `${selectedModel.providerID}/${selectedModel.modelID}`,
|
|
|
messageID,
|