summaryrefslogtreecommitdiff
path: root/src/eval.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2012-03-23 15:18:24 +0100
committerBram Moolenaar <Bram@vim.org>2012-03-23 15:18:24 +0100
commit12b0290d42efe9b6cf93f2903f12d76a100c60cb (patch)
tree7b0c26b2ae109fb7a8c2ba5e3db29ed84cf5135d /src/eval.c
parent5e4b9e9ff8ebd337875f918078170ebbad03be9a (diff)
downloadvim-12b0290d42efe9b6cf93f2903f12d76a100c60cb.zip
updated for version 7.3.477
Problem: Using ":echo" to output enough lines to scroll, then using "j" and "k" at the more prompt, displays the command on top of the output. (Marcin Szamotulski) Solution: Put the output below the command. (Christian Brabandt)
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c
index 105642265..13e520b6d 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -20492,7 +20492,12 @@ ex_echo(eap)
/* Call msg_start() after eval1(), evaluating the expression
* may cause a message to appear. */
if (eap->cmdidx == CMD_echo)
+ {
+ /* Put the output below the command, makes scrolling back
+ * at more prompt work. */
+ msg_didout = TRUE;
msg_start();
+ }
}
else if (eap->cmdidx == CMD_echo)
msg_puts_attr((char_u *)" ", echo_attr);