diff options
author | jgmdev <jgmdev@gmail.com> | 2022-03-11 05:12:10 -0400 |
---|---|---|
committer | jgmdev <jgmdev@gmail.com> | 2022-05-22 13:16:10 -0400 |
commit | 198252c258b3313d941ce9d53c6ed73430bf811d (patch) | |
tree | 916d74b0d4544a2d15ee01b87ead82f7d47fc814 | |
parent | 9aa8654d206e22c1162adc0bfd91c6b197c91b7b (diff) | |
download | lite-xl-plugins-198252c258b3313d941ce9d53c6ed73430bf811d.tar.gz lite-xl-plugins-198252c258b3313d941ce9d53c6ed73430bf811d.zip |
spellcheck: added context menu
-rw-r--r-- | plugins/spellcheck.lua | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/plugins/spellcheck.lua b/plugins/spellcheck.lua index 190087a..30e16c9 100644 --- a/plugins/spellcheck.lua +++ b/plugins/spellcheck.lua @@ -9,7 +9,9 @@ local Doc = require "core.doc" config.plugins.spellcheck = common.merge({ files = { "%.txt$", "%.md$", "%.markdown$" }, - dictionary_file = (PLATFORM == "Windows" and EXEDIR .. "/words.txt" or "/usr/share/dict/words") + dictionary_file = PLATFORM == "Windows" + and EXEDIR .. "/words.txt" + or "/usr/share/dict/words" }, config.plugins.spellcheck) local last_input_time = 0 @@ -28,7 +30,10 @@ core.add_thread(function() end words = t core.redraw = true - core.log_quiet("Finished loading dictionary file: \"%s\"", config.plugins.spellcheck.dictionary_file) + core.log_quiet( + "Finished loading dictionary file: \"%s\"", + config.plugins.spellcheck.dictionary_file + ) end) @@ -60,8 +65,11 @@ local draw_line_text = DocView.draw_line_text function DocView:draw_line_text(idx, x, y) draw_line_text(self, idx, x, y) - if not words - or not matches_any(self.doc.filename or "", config.plugins.spellcheck.files) then + if + not words + or + not matches_any(self.doc.filename or "", config.plugins.spellcheck.files) + then return end @@ -175,3 +183,10 @@ command.add("core.docview", { end, }) + +local contextmenu = require "plugins.contextmenu" +contextmenu:register("core.docview", { + contextmenu.DIVIDER, + { text = "View Suggestions", command = "spell-check:replace" }, + { text = "Add to Dictionary", command = "spell-check:add-to-dictionary" } +}) |