aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2019-02-10 14:55:12 +0100
committerGitHub <noreply@github.com>2019-02-10 14:55:12 +0100
commitb3ce0019a78ee85d44513344ce52d9da43077231 (patch)
tree476f20c32019ad9d4f4059031f405f90266c08c2 /src/nvim/eval.c
parent3ff1228f785705a46a0bd24fb5dc2bf76b6dad68 (diff)
parent51fc54325c55eb3cefafec627d73cc19c220d7ed (diff)
downloadrneovim-b3ce0019a78ee85d44513344ce52d9da43077231.tar.gz
rneovim-b3ce0019a78ee85d44513344ce52d9da43077231.tar.bz2
rneovim-b3ce0019a78ee85d44513344ce52d9da43077231.zip
Merge pull request #7466 from bfredl/ext_messages
ui: implement ext_messages to externalize all messages in msg area
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 4ab699cdb7..d63e45d3c7 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -19597,7 +19597,10 @@ void ex_echo(exarg_T *eap)
msg_puts_attr(" ", echo_attr);
}
char *tofree = encode_tv2echo(&rettv, NULL);
- msg_multiline_attr(tofree, echo_attr);
+ if (*tofree != NUL) {
+ msg_ext_set_kind("echo");
+ msg_multiline_attr(tofree, echo_attr);
+ }
xfree(tofree);
}
tv_clear(&rettv);
@@ -19689,11 +19692,13 @@ void ex_execute(exarg_T *eap)
}
if (eap->cmdidx == CMD_echomsg) {
+ msg_ext_set_kind("echomsg");
MSG_ATTR(ga.ga_data, echo_attr);
ui_flush();
} else if (eap->cmdidx == CMD_echoerr) {
/* We don't want to abort following commands, restore did_emsg. */
save_did_emsg = did_emsg;
+ msg_ext_set_kind("echoerr");
EMSG((char_u *)ga.ga_data);
if (!force_abort)
did_emsg = save_did_emsg;