summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSebastian Herrlinger <[email protected]>2026-01-15 17:23:43 +0100
committerSebastian Herrlinger <[email protected]>2026-01-15 17:23:48 +0100
commitbfc9b24b48e4d1d205408e0d4516c02bbe7b8abe (patch)
tree0b6da7f9c158d65e2cd1fd70abea43ee82af843c
parent2691e1e666a8d5670ba8acc2f6b51c116e470381 (diff)
downloadopencode-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.tsx11
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}>