summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components/prompt-input/history.ts
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-12 19:58:43 -0600
committerAdam <[email protected]>2026-02-12 19:58:57 -0600
commit7f95cc64c57b439f58833d0300a1da93b3b893df (patch)
treed9a75b27dac2f1fcf5865bb3c98fbee28f489eb5 /packages/app/src/components/prompt-input/history.ts
parentb525c03d205e37ad7527e6bd1749b324395dd6b7 (diff)
downloadopencode-7f95cc64c57b439f58833d0300a1da93b3b893df.tar.gz
opencode-7f95cc64c57b439f58833d0300a1da93b3b893df.zip
fix(app): prompt input quirks
Diffstat (limited to 'packages/app/src/components/prompt-input/history.ts')
-rw-r--r--packages/app/src/components/prompt-input/history.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/app/src/components/prompt-input/history.ts b/packages/app/src/components/prompt-input/history.ts
index 63164f0ba..f26f80848 100644
--- a/packages/app/src/components/prompt-input/history.ts
+++ b/packages/app/src/components/prompt-input/history.ts
@@ -4,6 +4,13 @@ const DEFAULT_PROMPT: Prompt = [{ type: "text", content: "", start: 0, end: 0 }]
export const MAX_HISTORY = 100
+export function canNavigateHistoryAtCursor(direction: "up" | "down", text: string, cursor: number) {
+ if (!text.includes("\n")) return true
+ const position = Math.max(0, Math.min(cursor, text.length))
+ if (direction === "up") return !text.slice(0, position).includes("\n")
+ return !text.slice(position).includes("\n")
+}
+
export function clonePromptParts(prompt: Prompt): Prompt {
return prompt.map((part) => {
if (part.type === "text") return { ...part }