[PR #13506] feat: add tui.no_terminal_padding_x config option #14696

Closed
opened 2026-02-16 18:19:28 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/13506

State: closed
Merged: No


Summary

Adds configuration option to remove horizontal padding in the terminal interface.

Fixes #9955

Changes

  • Added tui.no_terminal_padding_x boolean config option
  • Follows existing tui.* config pattern (tui.diff_style, tui.scroll_speed)
  • Conditionally applies padding based on config value
  • Updated SDK types to include new field

Implementation

Config Schema (packages/opencode/src/config/config.ts):

export const TUI = z.object({
  scroll_speed: ...,
  scroll_acceleration: ...,
  diff_style: ...,
  no_terminal_padding_x: z.boolean().optional(),
})

Integration (packages/opencode/src/cli/cmd/tui/routes/session/index.tsx):

const noTerminalPaddingX = createMemo(() => {
  const tui = sync.data.config.tui
  return tui?.no_terminal_padding_x ?? false
})

<box
  paddingLeft={noTerminalPaddingX() ? 0 : 2}
  paddingRight={noTerminalPaddingX() ? 0 : 2}
>

SDK Types (packages/sdk/js/src/v2/gen/types.gen.ts):

  • Updated generated types to include no_terminal_padding_x?: boolean

Usage

{
  "tui": {
    "no_terminal_padding_x": true
  }
}

Notes

  • Backward compatible (defaults to normal padding)
  • Only affects terminal content area
  • Provides ~4 columns additional horizontal space
**Original Pull Request:** https://github.com/anomalyco/opencode/pull/13506 **State:** closed **Merged:** No --- ## Summary Adds configuration option to remove horizontal padding in the terminal interface. Fixes #9955 ## Changes - Added `tui.no_terminal_padding_x` boolean config option - Follows existing `tui.*` config pattern (`tui.diff_style`, `tui.scroll_speed`) - Conditionally applies padding based on config value - Updated SDK types to include new field ## Implementation **Config Schema** (`packages/opencode/src/config/config.ts`): ```typescript export const TUI = z.object({ scroll_speed: ..., scroll_acceleration: ..., diff_style: ..., no_terminal_padding_x: z.boolean().optional(), }) ``` **Integration** (`packages/opencode/src/cli/cmd/tui/routes/session/index.tsx`): ```typescript const noTerminalPaddingX = createMemo(() => { const tui = sync.data.config.tui return tui?.no_terminal_padding_x ?? false }) <box paddingLeft={noTerminalPaddingX() ? 0 : 2} paddingRight={noTerminalPaddingX() ? 0 : 2} > ``` **SDK Types** (`packages/sdk/js/src/v2/gen/types.gen.ts`): - Updated generated types to include `no_terminal_padding_x?: boolean` ## Usage ```json { "tui": { "no_terminal_padding_x": true } } ``` ## Notes - Backward compatible (defaults to normal padding) - Only affects terminal content area - Provides ~4 columns additional horizontal space
yindo added the pull-request label 2026-02-16 18:19:28 -05:00
yindo closed this issue 2026-02-16 18:19:28 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#14696