aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/vim.c
diff options
context:
space:
mode:
authorShadman <shadmansaleh3@gmail.com>2021-04-21 14:41:37 +0600
committerGitHub <noreply@github.com>2021-04-21 10:41:37 +0200
commit01493e7990998f78298bd914a26aa65c237a3692 (patch)
treeeb44918963f0b7b174b2a0a00a621419590b0d5e /src/nvim/api/vim.c
parentd7f9e58e40bd9f2449adf81788a4fab97859d5cc (diff)
downloadrneovim-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.c10
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)) {