diff options
author | Bram Moolenaar <Bram@vim.org> | 2012-02-22 17:58:04 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2012-02-22 17:58:04 +0100 |
commit | 58437e0409e35852c32f8633bdc0a3daa01e001d (patch) | |
tree | 9c3e6a04b947789fad02b4bb27f27d8b94710d0a | |
parent | 5f1e3e4473ed4364abc9f45f61e1530f70c82194 (diff) | |
download | vim-git-58437e0409e35852c32f8633bdc0a3daa01e001d.tar.gz |
updated for version 7.3.453v7.3.453
Problem: Pasting in the command line is slow.
Solution: Don't redraw if there is another character to read. (Dominique
Pelle)
-rw-r--r-- | src/ex_getln.c | 7 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 7 insertions, 2 deletions
diff --git a/src/ex_getln.c b/src/ex_getln.c index 1f5c873da..f811889d3 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -1852,8 +1852,11 @@ cmdline_changed: # endif ) /* Always redraw the whole command line to fix shaping and - * right-left typing. Not efficient, but it works. */ - redrawcmd(); + * right-left typing. Not efficient, but it works. + * Do it only when there are no characters left to read + * to avoid useless intermediate redraws. */ + if (vpeekc() == NUL) + redrawcmd(); #endif } diff --git a/src/version.c b/src/version.c index 0b6c063b3..c3d3555ab 100644 --- a/src/version.c +++ b/src/version.c @@ -715,6 +715,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 453, +/**/ 452, /**/ 451, |