# tmux.PasteBufferRequest

- **Module:** tmux
- **Package:** github.com/libtmux/libtmux-go/tmux
- **Language:** Go
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-go/blob/5f808882015a975a65acc7f9da5b3ff0d5cbdc91/tmux/pane_process.go#L9
- **Page:** https://libtmux.org/reference/go/tmux-pastebufferrequest/

PasteBufferRequest configures one tmux paste-buffer operation. Its zero value pastes the top buffer, replaces linefeeds with tmux's default carriage-return separator, and uses the version's default control-character handling. Pointer values are copied before I/O and must not be mutated concurrently.

## Members

- `BufferName` (attribute) — BufferName selects a named tmux buffer. Nil selects the top buffer; nonnil empty remains an explicit buffer name.
- `DeleteAfter` (attribute) — DeleteAfter asks tmux to delete an existing selected buffer after processing it. Deletion does not prove bytes reached a pane whose input may be disabled.
- `LinefeedSeparator` (attribute) — LinefeedSeparator preserves linefeeds instead of replacing them with Separator or tmux's default carriage return.
- `Bracket` (attribute) — Bracket surrounds the paste with bracketed-paste control codes when the pane application has requested bracketed paste mode.
- `Separator` (attribute) — Separator replaces linefeeds. Nil uses tmux's default carriage return; nonnil empty removes linefeeds. LinefeedSeparator takes precedence.
- `NoVis` (attribute) — NoVis requests raw bytes and requires tmux 3.7. Older versions already paste raw bytes; see UnsupportedPolicy.
