diff options
author | Sean Dewar <seandewar@users.noreply.github.com> | 2023-07-23 23:10:28 +0100 |
---|---|---|
committer | Sean Dewar <seandewar@users.noreply.github.com> | 2023-07-26 20:44:46 +0100 |
commit | 5d921e28c1cc33eced22bbfa823460ca241e3dc1 (patch) | |
tree | ad06c2e4edc74e687f213f133557a8e085100aac /src/nvim/globals.h | |
parent | 6b4970f6e0ac36021b2a8bd0533f5078040d31f7 (diff) | |
download | rneovim-5d921e28c1cc33eced22bbfa823460ca241e3dc1.tar.gz rneovim-5d921e28c1cc33eced22bbfa823460ca241e3dc1.tar.bz2 rneovim-5d921e28c1cc33eced22bbfa823460ca241e3dc1.zip |
feat(api): allow win_close in cmdwin to close wins except previous
Disallow closing the previous window from `nvim_win_close`, as this will cause
issues.
Again, no telling how safe this is. It also requires exposing old_curwin. :/
Also note that it's possible for the `&cmdheight` to change if, for example,
there are 2 tabpages and `nvim_win_close` is used to close the last window in
the other tabpage while `&stal` is 1. This is addressed in a later commit.
Diffstat (limited to 'src/nvim/globals.h')
-rw-r--r-- | src/nvim/globals.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/globals.h b/src/nvim/globals.h index dc7753f222..a1156a0196 100644 --- a/src/nvim/globals.h +++ b/src/nvim/globals.h @@ -831,6 +831,7 @@ EXTERN bool km_startsel INIT(= false); EXTERN int cmdwin_type INIT(= 0); ///< type of cmdline window or 0 EXTERN int cmdwin_result INIT(= 0); ///< result of cmdline window or 0 EXTERN int cmdwin_level INIT(= 0); ///< cmdline recursion level +EXTERN win_T *cmdwin_old_curwin INIT(= NULL); ///< curwin before opening cmdline window or NULL EXTERN char no_lines_msg[] INIT(= N_("--No lines in buffer--")); |