aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_cmds2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/ex_cmds2.c')
-rw-r--r--src/nvim/ex_cmds2.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index 46a7c869e1..f07bc0e137 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -1339,6 +1339,22 @@ void dialog_changed(buf_T *buf, int checkall)
}
}
+/// Ask the user whether to close the terminal buffer or not.
+///
+/// @param buf The terminal buffer.
+/// @return bool Whether to close the buffer or not.
+bool dialog_close_terminal(buf_T *buf)
+{
+ char_u buff[DIALOG_MSG_SIZE];
+
+ dialog_msg(buff, _("Close \"%s\"?"),
+ (buf->b_fname != NULL) ? buf->b_fname : (char_u *)"?");
+
+ int ret = vim_dialog_yesnocancel(VIM_QUESTION, NULL, buff, 1);
+
+ return (ret == VIM_YES) ? true : false;
+}
+
/// Return true if the buffer "buf" can be abandoned, either by making it
/// hidden, autowriting it or unloading it.
bool can_abandon(buf_T *buf, int forceit)