82 spell_checker <- PIDE.spell_checker.get |
82 spell_checker <- PIDE.spell_checker.get |
83 if explicit |
83 if explicit |
84 range = JEdit_Lib.before_caret_range(text_area, rendering) |
84 range = JEdit_Lib.before_caret_range(text_area, rendering) |
85 word <- current_word(text_area, rendering, range) |
85 word <- current_word(text_area, rendering, range) |
86 words = spell_checker.complete(word.info) |
86 words = spell_checker.complete(word.info) |
87 if !words.isEmpty |
87 if words.nonEmpty |
88 descr = "(from dictionary " + quote(spell_checker.toString) + ")" |
88 descr = "(from dictionary " + quote(spell_checker.toString) + ")" |
89 items = |
89 items = |
90 words.map(w => Completion.Item(word.range, word.info, "", List(w, descr), w, 0, false)) |
90 words.map(w => Completion.Item(word.range, word.info, "", List(w, descr), w, 0, false)) |
91 } yield Completion.Result(word.range, word.info, false, items) |
91 } yield Completion.Result(word.range, word.info, false, items) |
92 } |
92 } |
272 (for { |
272 (for { |
273 (word, upd) <- updates.iterator |
273 (word, upd) <- updates.iterator |
274 if upd.permanent |
274 if upd.permanent |
275 } yield Spell_Checker.Decl(word, upd.include)).toList |
275 } yield Spell_Checker.Decl(word, upd.include)).toList |
276 |
276 |
277 if (!permanent_decls.isEmpty || dictionary.user_path.is_file) { |
277 if (permanent_decls.nonEmpty || dictionary.user_path.is_file) { |
278 val header = """# User updates for spell-checker dictionary |
278 val header = """# User updates for spell-checker dictionary |
279 # |
279 # |
280 # * each line contains at most one word |
280 # * each line contains at most one word |
281 # * extra blanks are ignored |
281 # * extra blanks are ignored |
282 # * lines starting with "#" are stripped |
282 # * lines starting with "#" are stripped |