From f4fdddc9306886e3ab5257f40003f6db83ac926b Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Sat, 3 Mar 2012 09:43:22 +0000 Subject: Support "bracketed paste" mode. This adds a -p flag to paste-buffer - if this is used and the application has requested bracketed pastes, then tmux surrounds the pasted text by \033[200~ and \033[201~. Applications like vim can (apparently) use this to avoid, for example, indenting the text. From Ailin Nemui. --- screen-write.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'screen-write.c') diff --git a/screen-write.c b/screen-write.c index 784f02e2..d8659593 100644 --- a/screen-write.c +++ b/screen-write.c @@ -878,6 +878,18 @@ screen_write_mousemode_on(struct screen_write_ctx *ctx, int mode) s->mode |= mode; } +/* Set bracketed paste mode. */ +void +screen_write_bracketpaste(struct screen_write_ctx *ctx, int state) +{ + struct screen *s = ctx->s; + + if (state) + s->mode |= MODE_BRACKETPASTE; + else + s->mode &= ~MODE_BRACKETPASTE; +} + /* Line feed. */ void screen_write_linefeed(struct screen_write_ctx *ctx, int wrapped) -- cgit