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)