From fe56553ae62a96344fe8b71bcd81b87afab0b1b6 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 20 Apr 2023 12:14:27 +0200 Subject: ignore newly added word to prevent it from being highlighted --- spellcheck.lua | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'spellcheck.lua') diff --git a/spellcheck.lua b/spellcheck.lua index ba87550..38d72b1 100644 --- a/spellcheck.lua +++ b/spellcheck.lua @@ -396,7 +396,7 @@ vis:map(vis.modes.NORMAL, 'w', function() return 0 end, 'Correct misspelled word') -vis:map(vis.modes.NORMAL, 'i', function() +local ignore = function() local win = vis.win local file = win.file local pos = win.selection.pos @@ -425,6 +425,10 @@ vis:map(vis.modes.NORMAL, 'i', function() end win:draw() +end + +vis:map(vis.modes.NORMAL, 'i', function() + ignore() return 0 end, 'Ignore misspelled word') @@ -442,7 +446,14 @@ vis:map(vis.modes.NORMAL, 'a', function() local cmd = string.format(':!echo "*%s\\n#" | %s', file:content(range), spellcheck.cmd:format(spellcheck.get_lang())) - return vis:command(cmd) + + if not vis:command(cmd) then + vis:info('executing vis command: "' .. cmd .. '" failed') + end + + -- ignore the added word to prevent it from being highlighted in this session + ignore() + return 0 end, 'Add word to user dictionary') vis:option_register('spelllang', 'string', function(value) -- cgit v1.2.3