diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2021-06-01 10:05:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-01 10:05:58 +0200 |
commit | 2faa1c361ba54b3c1f20771397f7b48ac4386cdc (patch) | |
tree | fb9cd296624254180adff92840620fab754a28f4 /src/nvim/api/vim.c | |
parent | 27c616d688c73c406726c949a3b664f52d4e4f04 (diff) | |
parent | db6523cd130e239eea4cec4d3e60f2323bffe0fc (diff) | |
download | rneovim-2faa1c361ba54b3c1f20771397f7b48ac4386cdc.tar.gz rneovim-2faa1c361ba54b3c1f20771397f7b48ac4386cdc.tar.bz2 rneovim-2faa1c361ba54b3c1f20771397f7b48ac4386cdc.zip |
Merge pull request #14659 from seandewar/api-win-buf-noautocmd
api(nvim_open_win): Enable BufEnter autocmds by default like ordinary window; add "noautocmd" option to block BufEnter.
Diffstat (limited to 'src/nvim/api/vim.c')
-rw-r--r-- | src/nvim/api/vim.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c index a76cefe294..99a41f4f6f 100644 --- a/src/nvim/api/vim.c +++ b/src/nvim/api/vim.c @@ -1459,6 +1459,9 @@ void nvim_chan_send(Integer chan, String data, Error *err) /// By default `FloatBorder` highlight is used which links to `VertSplit` /// when not defined. It could also be specified by character: /// [ {"+", "MyCorner"}, {"x", "MyBorder"} ] +/// - `noautocmd`: If true then no buffer-related autocommand events such as +/// |BufEnter|, |BufLeave| or |BufWinEnter| may fire from +/// calling this function. /// /// @param[out] err Error details, if any /// @@ -1469,7 +1472,7 @@ Window nvim_open_win(Buffer buffer, Boolean enter, Dictionary config, FUNC_API_CHECK_TEXTLOCK { FloatConfig fconfig = FLOAT_CONFIG_INIT; - if (!parse_float_config(config, &fconfig, false, err)) { + if (!parse_float_config(config, &fconfig, false, true, err)) { return 0; } win_T *wp = win_new_float(NULL, fconfig, err); @@ -1484,7 +1487,7 @@ Window nvim_open_win(Buffer buffer, Boolean enter, Dictionary config, return 0; } if (buffer > 0) { - nvim_win_set_buf(wp->handle, buffer, err); + win_set_buf(wp->handle, buffer, fconfig.noautocmd, err); } if (fconfig.style == kWinStyleMinimal) { |