From ad83dd3ad99cb6ec37c482d7f09485fd3689c420 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 11 Nov 2025 21:35:13 -0500 Subject: [PATCH] tui: fix autocomplete display to prevent long file paths from breaking layout --- .../src/cli/cmd/tui/component/prompt/autocomplete.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx index a776b5f9..cb7be2f4 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx @@ -8,6 +8,7 @@ import { useSync } from "@tui/context/sync" import { useTheme } from "@tui/context/theme" import { SplitBorder } from "@tui/component/border" import { useCommandDialog } from "@tui/component/dialog-command" +import { Locale } from "@/util/locale" import type { PromptInfo } from "./history" export type AutocompleteRef = { @@ -125,10 +126,11 @@ export function Autocomplete(props: { // Add file options if (!result.error && result.data) { + const width = store.position.width - 4 options.push( ...result.data.map( (item): AutocompleteOption => ({ - display: item, + display: Locale.truncateMiddle(item, width), onSelect: () => { insertPart(item, { type: "file",