aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2019-01-23 20:48:44 +0100
committerGitHub <noreply@github.com>2019-01-23 20:48:44 +0100
commit6e6bc3b6c0fbf073a77fa62e45c8db87177b02ad (patch)
tree8971c9e76d3becb6e04055111870a3efd9e86991 /src/nvim/eval.c
parent3b56f59532acc7762e76d468f1b1f9c5b3d5e663 (diff)
parentf7b174eb711a8d1d54338d6189d7d993e4526997 (diff)
downloadrneovim-6e6bc3b6c0fbf073a77fa62e45c8db87177b02ad.tar.gz
rneovim-6e6bc3b6c0fbf073a77fa62e45c8db87177b02ad.tar.bz2
rneovim-6e6bc3b6c0fbf073a77fa62e45c8db87177b02ad.zip
Merge pull request #9520 from bfredl/errmsg2
Lua: format multiline messages / emsgf_multiline()
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 596eff5b79..1c6fb5d2f8 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -19593,24 +19593,7 @@ void ex_echo(exarg_T *eap)
msg_puts_attr(" ", echo_attr);
}
char *tofree = encode_tv2echo(&rettv, NULL);
- const char *p = tofree;
- if (p != NULL) {
- for (; *p != NUL && !got_int; ++p) {
- if (*p == '\n' || *p == '\r' || *p == TAB) {
- if (*p != TAB && needclr) {
- /* remove any text still there from the command */
- msg_clr_eos();
- needclr = false;
- }
- msg_putchar_attr((uint8_t)(*p), echo_attr);
- } else {
- int i = (*mb_ptr2len)((const char_u *)p);
-
- (void)msg_outtrans_len_attr((char_u *)p, i, echo_attr);
- p += i - 1;
- }
- }
- }
+ msg_multiline_attr(tofree, echo_attr);
xfree(tofree);
}
tv_clear(&rettv);