aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/normal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/normal.c')
-rw-r--r--src/nvim/normal.c36
1 files changed, 1 insertions, 35 deletions
diff --git a/src/nvim/normal.c b/src/nvim/normal.c
index 253a3f288e..324bfc0c46 100644
--- a/src/nvim/normal.c
+++ b/src/nvim/normal.c
@@ -482,40 +482,6 @@ bool check_text_or_curbuf_locked(oparg_T *oap)
return true;
}
-static bool was_safe = false;
-static int not_safe_now = 0;
-
-/// Trigger SafeState if currently in s safe state, that is "safe" is TRUE and
-/// there is no typeahead.
-void may_trigger_safestate(bool safe)
-{
- bool is_safe = safe
- && stuff_empty()
- && typebuf.tb_len == 0
- && !global_busy;
-
- if (is_safe) {
- apply_autocmds(EVENT_SAFESTATE, NULL, NULL, false, curbuf);
- }
- was_safe = is_safe;
-}
-
-/// Entering a not-safe state.
-void enter_unsafe_state(void)
-{
- not_safe_now++;
-}
-
-/// Leaving a not-safe state. Trigger SafeState if we were in a safe state
-/// before first calling enter_not_safe_state().
-void leave_unsafe_state(void)
-{
- not_safe_now--;
- if (not_safe_now == 0 && was_safe) {
- apply_autocmds(EVENT_SAFESTATE, NULL, NULL, false, curbuf);
- }
-}
-
/// Normal state entry point. This is called on:
///
/// - Startup, In this case the function never returns.
@@ -1434,7 +1400,7 @@ static int normal_check(VimState *state)
quit_more = false;
// it's not safe unless normal_check_safe_state() is called
- was_safe = false;
+ state_no_longer_safe();
// If skip redraw is set (for ":" in wait_return()), don't redraw now.
// If there is nothing in the stuff_buffer or do_redraw is true,