diff options
| author | Adam <[email protected]> | 2026-02-12 19:58:43 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-02-12 19:58:57 -0600 |
| commit | 7f95cc64c57b439f58833d0300a1da93b3b893df (patch) | |
| tree | d9a75b27dac2f1fcf5865bb3c98fbee28f489eb5 /packages/app/src/components/prompt-input/history.ts | |
| parent | b525c03d205e37ad7527e6bd1749b324395dd6b7 (diff) | |
| download | opencode-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.ts | 7 |
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 } |
