diff options
author | Shadman <shadmansaleh3@gmail.com> | 2021-04-21 14:41:37 +0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-21 10:41:37 +0200 |
commit | 01493e7990998f78298bd914a26aa65c237a3692 (patch) | |
tree | eb44918963f0b7b174b2a0a00a621419590b0d5e /src/nvim/api/vim.c | |
parent | d7f9e58e40bd9f2449adf81788a4fab97859d5cc (diff) | |
download | rneovim-01493e7990998f78298bd914a26aa65c237a3692.tar.gz rneovim-01493e7990998f78298bd914a26aa65c237a3692.tar.bz2 rneovim-01493e7990998f78298bd914a26aa65c237a3692.zip |
api: fix nvim_exec() silencing behaviour (#14413)
Previously nvim_exec would silent output no matter whether output
is true or false.
Now output is only silent and captured when output is true.
Diffstat (limited to 'src/nvim/api/vim.c')
-rw-r--r-- | src/nvim/api/vim.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c index b5e53beabe..75592ae3a7 100644 --- a/src/nvim/api/vim.c +++ b/src/nvim/api/vim.c @@ -104,10 +104,14 @@ String nvim_exec(String src, Boolean output, Error *err) } try_start(); - msg_silent++; + if (output) { + msg_silent++; + } do_source_str(src.data, "nvim_exec()"); - capture_ga = save_capture_ga; - msg_silent = save_msg_silent; + if (output) { + capture_ga = save_capture_ga; + msg_silent = save_msg_silent; + } try_end(err); if (ERROR_SET(err)) { |