forked from aniani/vim
patch 8.2.3082: a channel command "echoerr" does not show anything
Problem: A channel command "echoerr" does not show anything. Solution: Do not use silent errors when using an "echoerr" command. (closes #8494)
This commit is contained in:
@@ -2486,12 +2486,17 @@ channel_exe_cmd(channel_T *channel, ch_part_T part, typval_T *argv)
|
||||
|
||||
if (STRCMP(cmd, "ex") == 0)
|
||||
{
|
||||
int called_emsg_before = called_emsg;
|
||||
int called_emsg_before = called_emsg;
|
||||
char_u *p = arg;
|
||||
int do_emsg_silent;
|
||||
|
||||
ch_log(channel, "Executing ex command '%s'", (char *)arg);
|
||||
++emsg_silent;
|
||||
do_emsg_silent = !checkforcmd(&p, "echoerr", 5);
|
||||
if (do_emsg_silent)
|
||||
++emsg_silent;
|
||||
do_cmdline_cmd(arg);
|
||||
--emsg_silent;
|
||||
if (do_emsg_silent)
|
||||
--emsg_silent;
|
||||
if (called_emsg > called_emsg_before)
|
||||
ch_log(channel, "Ex command error: '%s'",
|
||||
(char *)get_vim_var_str(VV_ERRMSG));
|
||||
|
Reference in New Issue
Block a user