aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/edit.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2021-12-10 23:38:00 +0100
committerGitHub <noreply@github.com>2021-12-10 23:38:00 +0100
commit3f8703093de56254ffdbf8ef6ddbe7942af54257 (patch)
tree3261cb4da5542e767c386129f436c21bdcf78be6 /src/nvim/edit.c
parent53c95ccd1bb63c89afca18f86d38aba26f5ec90d (diff)
parentdf54d82b7c98ae5b1608c56e0dc216d77ebb3101 (diff)
downloadrneovim-3f8703093de56254ffdbf8ef6ddbe7942af54257.tar.gz
rneovim-3f8703093de56254ffdbf8ef6ddbe7942af54257.tar.bz2
rneovim-3f8703093de56254ffdbf8ef6ddbe7942af54257.zip
Merge pull request #16607 from bfredl/no2misc1
refactor: get rid of misc1.c ("functions that didn't seem to fit elsewhere")
Diffstat (limited to 'src/nvim/edit.c')
-rw-r--r--src/nvim/edit.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/nvim/edit.c b/src/nvim/edit.c
index 9bfb8a9d4a..2135d0bcd2 100644
--- a/src/nvim/edit.c
+++ b/src/nvim/edit.c
@@ -35,7 +35,6 @@
#include "nvim/memline.h"
#include "nvim/memory.h"
#include "nvim/message.h"
-#include "nvim/misc1.h"
#include "nvim/mouse.h"
#include "nvim/move.h"
#include "nvim/normal.h"
@@ -832,6 +831,16 @@ static int insert_execute(VimState *state, int key)
return insert_handle_key(s);
}
+
+/// Return true when need to go to Insert mode because of 'insertmode'.
+///
+/// Don't do this when still processing a command or a mapping.
+/// Don't do this when inside a ":normal" command.
+bool goto_im(void)
+{
+ return p_im && stuff_empty() && typebuf_typed();
+}
+
static int insert_handle_key(InsertState *s)
{
// The big switch to handle a character in insert mode.