aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorerw7 <erw7.github@gmail.com>2020-04-02 20:15:29 +0900
committererw7 <erw7.github@gmail.com>2021-02-04 15:20:05 +0900
commit81a30f436769bd891be25ef9bd5f6543863a9d62 (patch)
tree5b89881c24f0399aa602c76927d38b95a57450cb
parentb96db38af184b1a271c88a4c89e709ce32143514 (diff)
downloadrneovim-81a30f436769bd891be25ef9bd5f6543863a9d62.tar.gz
rneovim-81a30f436769bd891be25ef9bd5f6543863a9d62.tar.bz2
rneovim-81a30f436769bd891be25ef9bd5f6543863a9d62.zip
Add support for bracketed paste mode in terminal windows
-rw-r--r--src/nvim/terminal.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 39e2ca6171..e1c940f77a 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -537,6 +537,8 @@ void terminal_send(Terminal *term, char *data, size_t size)
void terminal_paste(long count, char_u **y_array, size_t y_size)
{
+ vterm_keyboard_start_paste(curbuf->terminal->vt);
+ terminal_flush_output(curbuf->terminal);
for (int i = 0; i < count; i++) { // -V756
// feed the lines to the terminal
for (size_t j = 0; j < y_size; j++) {
@@ -547,6 +549,8 @@ void terminal_paste(long count, char_u **y_array, size_t y_size)
terminal_send(curbuf->terminal, (char *)y_array[j], STRLEN(y_array[j]));
}
}
+ vterm_keyboard_end_paste(curbuf->terminal->vt);
+ terminal_flush_output(curbuf->terminal);
}
void terminal_flush_output(Terminal *term)