Mercurial > vim
comparison src/edit.c @ 10682:d564e73ff9ee v8.0.0231
patch 8.0.0231: bracketed paste mode is not tested
commit https://github.com/vim/vim/commit/076e502199b19e6141e4c1e659ff3f21b71934e1
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jan 24 18:58:30 2017 +0100
patch 8.0.0231: bracketed paste mode is not tested
Problem: There are no tests for bracketed paste mode.
Solution: Add a test. Fix repeating with "normal .".
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 24 Jan 2017 19:00:06 +0100 |
parents | 75c324ab1270 |
children | 83a36d655a74 |
comparison
equal
deleted
inserted
replaced
10681:77215f362b10 | 10682:d564e73ff9ee |
---|---|
461 AppendCharToRedobuff((cmdchar == 'v') ? 'r' : 'R'); | 461 AppendCharToRedobuff((cmdchar == 'v') ? 'r' : 'R'); |
462 } | 462 } |
463 else | 463 else |
464 #endif | 464 #endif |
465 { | 465 { |
466 AppendCharToRedobuff(cmdchar); | 466 if (cmdchar == K_PS) |
467 AppendCharToRedobuff('a'); | |
468 else | |
469 AppendCharToRedobuff(cmdchar); | |
467 if (cmdchar == 'g') /* "gI" command */ | 470 if (cmdchar == 'g') /* "gI" command */ |
468 AppendCharToRedobuff('I'); | 471 AppendCharToRedobuff('I'); |
469 else if (cmdchar == 'r') /* "r<CR>" command */ | 472 else if (cmdchar == 'r') /* "r<CR>" command */ |
470 count = 1; /* insert only one <CR> */ | 473 count = 1; /* insert only one <CR> */ |
471 } | 474 } |
9500 { | 9503 { |
9501 c = buf[0]; | 9504 c = buf[0]; |
9502 if (idx == 1 && (c == CAR || c == K_KENTER || c == NL)) | 9505 if (idx == 1 && (c == CAR || c == K_KENTER || c == NL)) |
9503 ins_eol(c); | 9506 ins_eol(c); |
9504 else | 9507 else |
9508 { | |
9505 ins_char_bytes(buf, idx); | 9509 ins_char_bytes(buf, idx); |
9506 AppendToRedobuffLit(buf, idx); | 9510 AppendToRedobuffLit(buf, idx); |
9511 } | |
9507 } | 9512 } |
9508 break; | 9513 break; |
9509 | 9514 |
9510 case PASTE_ONE_CHAR: | 9515 case PASTE_ONE_CHAR: |
9511 if (ret_char == -1) | 9516 if (ret_char == -1) |