1
0
forked from aniani/vim

patch 8.0.1518: error messages suppressed after ":silent! try"

Problem:    Error messages suppressed after ":silent! try". (Ben Reilly)
Solution:   Restore emsg_silent before executing :try. (closes #2531)
This commit is contained in:
Bram Moolenaar
2018-02-13 18:05:18 +01:00
parent bc197195b0
commit 2be5733152
3 changed files with 27 additions and 1 deletions

View File

@@ -2880,8 +2880,18 @@ do_one_cmd(
}
#endif
/* The :try command saves the emsg_silent flag, reset it here when
* ":silent! try" was used, it should only apply to :try itself. */
if (ea.cmdidx == CMD_try && did_esilent > 0)
{
emsg_silent -= did_esilent;
if (emsg_silent < 0)
emsg_silent = 0;
did_esilent = 0;
}
/*
* 7. Switch on command name.
* 7. Execute the command.
*
* The "ea" structure holds the arguments that can be used.
*/