Skip to content

Multi-line paste no longer treated as a single block (splits into multiple inputs) #3927

@ramhaidar

Description

@ramhaidar

Description

Description

After upgrading to OpenCodeCLI v1.0.24, pasting a multi-line prompt is no longer accepted as a single input. In prior (pΩΩre-v1) versions, the CLI displayed “[pasted # lines]” and processed the entire block atomically. In v1.0.24, the paste fragments—sometimes only the first line runs, sometimes lines execute one by one, and in some cases it spawns multiple sessions.

This looks like a regression or a change in input buffering / bracketed-paste handling. Is there a flag/setting to restore the legacy behavior, or is a new workflow required?

Version

  • OpenCodeCLI: 1.0.24

Expected Behavior

  • Entire multi-line paste is accepted and queued as a single input, with a “[pasted # lines]” confirmation (legacy behavior).

Actual Behavior

  • Paste is fragmented: sometimes only the first line runs; sometimes lines execute one-by-one; in one case it split the block into four separate sessions.

Clipboard Shortcuts (Windows)

  • Ctrl+V: not working (no paste occurs).
  • Ctrl+Shift+V and Shift+Insert: paste works, but the multi-line content is still split rather than treated as one block.

Environment

  • OS: Windows 10 (installed via Scoop)
  • Terminals where reproduced: WezTerm v20240203-110809-5046fc22

Workaround

  • Bundle all instructions into a .txt file and ask the model to read + execute it. This works but is not optimal.

Additional Notes / Questions

  • Was bracketed-paste support removed or gated behind a flag in v1?
  • If this is an intentional change, what is the recommended workflow for large multi-line prompts?
  • If unintentional, can legacy “[pasted # lines]” behavior be restored or made configurable?

OpenCode version

1.0.24

Steps to reproduce

Steps to Reproduce

  1. Launch OpenCodeCLI v1.0.24.
  2. Paste a multi-line prompt/snippet (any text with several lines; example below).
  3. Observe that the paste is not treated as a single block and may execute line-by-line or split into separate sessions.

Example pasted block

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum magna sem, condimentum sed aliquam a, eleifend id tellus. Proin ligula mauris, pellentesque vel eleifend a, condimentum sed ligula. Donec sollicitudin mauris ac sem euismod consequat. Praesent eu lectus id dolor vulputate semper ut ut ex. Quisque venenatis, urna sit amet molestie fringilla, neque purus aliquam sapien, dictum pellentesque lorem risus rhoncus sem. Vestibulum maximus justo accumsan, feugiat massa eu, fermentum orci. Vivamus sed cursus erat, a euismod enim. Vestibulum condimentum, velit eget rutrum vestibulum, velit leo molestie nulla, sit amet luctus nulla risus sit amet enim. Donec non eros id neque scelerisque lacinia sed sit amet lorem. Morbi blandit, purus at volutpat finibus, purus nulla laoreet ipsum, quis vulputate lectus est eu lacus. Integer maximus odio sem. Cras imperdiet finibus ante dictum tristique. Suspendisse euismod id tortor a suscipit. Nunc urna arcu, tristique at congue in, interdum quis augue. Fusce hendrerit, diam id luctus ullamcorper, tortor ex luctus dolor, id pulvinar nisi libero at felis.

Curabitur sodales vitae justo ut porta. Aenean facilisis egestas quam, in placerat dolor. Vestibulum tempus at orci ut sagittis. Phasellus consequat luctus tellus non venenatis. Curabitur consectetur magna et turpis fringilla suscipit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempus lorem leo, nec imperdiet velit faucibus sed. Donec egestas lacus ut sem lacinia porttitor. Sed eget felis porttitor, ultrices nulla quis, mattis augue. Duis sit amet lobortis libero, vitae consequat nisl. Nullam mattis enim velit, vitae aliquet ligula efficitur quis. Donec iaculis lacus et egestas laoreet. Pellentesque quis vulputate diam. Nulla interdum, urna nec volutpat varius, libero elit vulputate odio, a rhoncus metus enim id neque.

Vivamus non vehicula eros. Phasellus vitae lectus eu sem vulputate pretium in et enim. Nulla vel mollis sem, non aliquet est. Cras vel sem dui. Sed pharetra molestie cursus. Etiam varius justo vel felis vehicula pulvinar. Morbi vel tortor ut elit semper rutrum. Quisque convallis sit amet eros quis varius. Phasellus imperdiet sed est vel venenatis. Ut laoreet lobortis purus sit amet euismod. Aliquam rhoncus mattis molestie. Curabitur varius mauris vel lacus vehicula, vel scelerisque ipsum porta. Nunc porttitor, nisl non tincidunt hendrerit, felis leo ornare elit, at egestas enim mi sed neque. Duis eu leo lobortis, luctus massa vel, efficitur velit.

Screenshot and/or share link

Image

Operating System

Windows 10 (22H2 19045.4894)

Terminal

WezTerm v20240203-110809-5046fc22

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingopentuiThis relates to changes in v1.0, now that opencode uses opentui

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions