aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/syntax.c
diff options
context:
space:
mode:
authorJurica Bradaric <jbradaric@gmail.com>2016-01-30 18:55:04 +0100
committerJustin M. Keyes <justinkz@gmail.com>2016-02-09 01:36:29 -0500
commit0429b7714f2f7c35f81d80c42f7ee7a71f2d0adc (patch)
tree76e9bc17b68b185128e89f558b446e263d136392 /src/nvim/syntax.c
parentb0cfb6905a14b5701ae83149a17bf9408bd33ae4 (diff)
downloadrneovim-0429b7714f2f7c35f81d80c42f7ee7a71f2d0adc.tar.gz
rneovim-0429b7714f2f7c35f81d80c42f7ee7a71f2d0adc.tar.bz2
rneovim-0429b7714f2f7c35f81d80c42f7ee7a71f2d0adc.zip
vim-patch:7.4.760
Problem: Spelling mistakes are not displayed after ":syn spell". Solution: Force a redraw after ":syn spell" command. (Christian Brabandt) https://github.com/vim/vim/commit/5081d202475328a920c0bdcab990e8da84128c13
Diffstat (limited to 'src/nvim/syntax.c')
-rw-r--r--src/nvim/syntax.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/nvim/syntax.c b/src/nvim/syntax.c
index 24422c71fb..b46131b972 100644
--- a/src/nvim/syntax.c
+++ b/src/nvim/syntax.c
@@ -3004,14 +3004,19 @@ static void syn_cmd_spell(exarg_T *eap, int syncing)
return;
next = skiptowhite(arg);
- if (STRNICMP(arg, "toplevel", 8) == 0 && next - arg == 8)
+ if (STRNICMP(arg, "toplevel", 8) == 0 && next - arg == 8) {
curwin->w_s->b_syn_spell = SYNSPL_TOP;
- else if (STRNICMP(arg, "notoplevel", 10) == 0 && next - arg == 10)
+ } else if (STRNICMP(arg, "notoplevel", 10) == 0 && next - arg == 10) {
curwin->w_s->b_syn_spell = SYNSPL_NOTOP;
- else if (STRNICMP(arg, "default", 7) == 0 && next - arg == 7)
+ } else if (STRNICMP(arg, "default", 7) == 0 && next - arg == 7) {
curwin->w_s->b_syn_spell = SYNSPL_DEFAULT;
- else
+ } else {
EMSG2(_("E390: Illegal argument: %s"), arg);
+ return;
+ }
+
+ // assume spell checking changed, force a redraw
+ redraw_win_later(curwin, NOT_VALID);
}
/*