diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2016-11-14 04:16:13 +0100 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2016-11-15 04:22:24 +0100 |
commit | 91507c271e9e51cefed3dcac21f7a41b9cac0bbe (patch) | |
tree | 27e530cf607969e1b93fa4d8a30814934ae1b693 /src/nvim/option.h | |
parent | 4539d867d491c9ca748f3d2de505092c4769824d (diff) | |
download | rneovim-91507c271e9e51cefed3dcac21f7a41b9cac0bbe.tar.gz rneovim-91507c271e9e51cefed3dcac21f7a41b9cac0bbe.tar.bz2 rneovim-91507c271e9e51cefed3dcac21f7a41b9cac0bbe.zip |
'inccommand': Detect "non-interactive", "too slow".
command_line_changed:
- Check (current_SID == 0) instead of KeyTyped
- We want to update during mappings (KeyTyped is false then).
- Check vpeekc_any()
- Avoids unnecessary work.
- Avoids triggering live preview during macros.
- Caveat: This makes the redraw "stutter" if user spams (holds a key)
in the replace pattern. But that scenario is not important.
- Update screen if the command is changed to a non-live command.
(`s->live` goes from true => false) => clears the preview
command_line_execute:
- Let CTRL-C cancel live preview
do_sub:
- Enforce a time limit ('redrawtime').
- Unset 'inccommand' if time limit is reached.
Closes #5602
Closes #5585
Diffstat (limited to 'src/nvim/option.h')
-rw-r--r-- | src/nvim/option.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/nvim/option.h b/src/nvim/option.h index cf167cdd2c..60f14dea44 100644 --- a/src/nvim/option.h +++ b/src/nvim/option.h @@ -13,12 +13,12 @@ /// When OPT_GLOBAL and OPT_LOCAL are both missing, set both local and global /// values, get local value. typedef enum { - OPT_FREE = 1, ///< Free old value if it was allocated. - OPT_GLOBAL = 2, ///< Use global value. - OPT_LOCAL = 4, ///< Use local value. - OPT_MODELINE = 8, ///< Option in modeline. - OPT_WINONLY = 16, ///< Only set window-local options. - OPT_NOWIN = 32, ///< Don’t set window-local options. + OPT_FREE = 1, ///< Free old value if it was allocated. + OPT_GLOBAL = 2, ///< Use global value. + OPT_LOCAL = 4, ///< Use local value. + OPT_MODELINE = 8, ///< Option in modeline. + OPT_WINONLY = 16, ///< Only set window-local options. + OPT_NOWIN = 32, ///< Don’t set window-local options. } OptionFlags; #ifdef INCLUDE_GENERATED_DECLARATIONS |