diff options
| author | Sebastian Herrlinger <[email protected]> | 2026-01-15 17:23:43 +0100 |
|---|---|---|
| committer | Sebastian Herrlinger <[email protected]> | 2026-01-15 17:23:48 +0100 |
| commit | bfc9b24b48e4d1d205408e0d4516c02bbe7b8abe (patch) | |
| tree | 0b6da7f9c158d65e2cd1fd70abea43ee82af843c | |
| parent | 2691e1e666a8d5670ba8acc2f6b51c116e470381 (diff) | |
| download | opencode-bfc9b24b48e4d1d205408e0d4516c02bbe7b8abe.tar.gz opencode-bfc9b24b48e4d1d205408e0d4516c02bbe7b8abe.zip | |
use native text truncation for sidebar diff paths
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx index c0f4bd74a..e0adae32c 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx @@ -237,17 +237,10 @@ export function Sidebar(props: { sessionID: string; overlay?: boolean }) { <Show when={diff().length <= 2 || expanded.diff}> <For each={diff() || []}> {(item) => { - const file = createMemo(() => { - const splits = item.file.split(path.sep).filter(Boolean) - const last = splits.at(-1)! - const rest = splits.slice(0, -1).join(path.sep) - if (!rest) return last - return Locale.truncateMiddle(rest, 30 - last.length) + "/" + last - }) return ( <box flexDirection="row" gap={1} justifyContent="space-between"> - <text fg={theme.textMuted} wrapMode="char"> - {file()} + <text fg={theme.textMuted} truncate={true} wrapMode="none"> + {item.file} </text> <box flexDirection="row" gap={1} flexShrink={0}> <Show when={item.additions}> |
