Skip to content

fix(tui): add ctrl+h as backspace alias for herdr/ConPTY compatibility#35545

Open
ddqd wants to merge 2 commits into
anomalyco:devfrom
ddqd:backspace-ctrl-h
Open

fix(tui): add ctrl+h as backspace alias for herdr/ConPTY compatibility#35545
ddqd wants to merge 2 commits into
anomalyco:devfrom
ddqd:backspace-ctrl-h

Conversation

@ddqd

@ddqd ddqd commented Jul 6, 2026

Copy link
Copy Markdown

Issue for this PR

Closes #34878

Type of change

  • Bug fix

What does this PR do?

Inside herdr (Windows ConPTY terminal multiplexer), physical Backspace
sends byte 0x08 (VT100 BS / ctrl+h) rather than 0x7f. OpenCode's
input_backspace only handled 0x7f and shift+backspace, so the 0x08 byte
matched nothing and Backspace silently did nothing.

Fix: add ctrl+h to input_backspace. No conflict with
input_delete_word_backward, which already owns ctrl+backspace.

How did you verify your code works?

Reproduced on Windows 11 + herdr + Windows Terminal: Backspace did
nothing. After the fix, Backspace deletes characters as expected.
Verified ctrl+backspace still triggers word deletion (no regression).

Screenshots / recordings

N/A — no visual change.

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

Dmitry Gureev and others added 2 commits July 6, 2026 11:21
Inside herdr (Windows ConPTY multiplexer), physical Backspace arrives as 0x08 (ctrl+h / VT100 BS control character) rather than 0x7f. Adding ctrl+h to input_backspace makes Backspace work in herdr without conflicting with ctrl+backspace which is already bound to input_delete_word_backward.

Fixes anomalyco#34878
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Hey! Your PR title fix Backspace inside herdr doesn't follow conventional commit format.

Please update it to start with one of:

  • feat: or feat(scope): new feature
  • fix: or fix(scope): bug fix
  • docs: or docs(scope): documentation changes
  • chore: or chore(scope): maintenance tasks
  • refactor: or refactor(scope): code refactoring
  • test: or test(scope): adding or updating tests

Where scope is the package name (e.g., app, desktop, opencode).

See CONTRIBUTING.md for details.

@ddqd ddqd changed the title fix Backspace inside herdr fix(tui): add ctrl+h as backspace alias for herdr/ConPTY compatibility Jul 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backspace key unresponsive when opencode runs inside herdr (Windows ConPTY)

1 participant