src/Tools/jEdit/src/spell_checker.scala
changeset 59319 677615cba30d
parent 59080 611914621edb
child 64621 7116f2634e32
equal deleted inserted replaced
59318:3ef6b0b6232e 59319:677615cba30d
    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
   356             suggestions(word)
   356             suggestions(word)
   357         }
   357         }
   358       result.getOrElse(Nil).map(recover_case)
   358       result.getOrElse(Nil).map(recover_case)
   359     }
   359     }
   360 
   360 
   361   def complete_enabled(word: String): Boolean = !complete(word).isEmpty
   361   def complete_enabled(word: String): Boolean = complete(word).nonEmpty
   362 }
   362 }
   363 
   363 
   364 
   364 
   365 class Spell_Checker_Variable
   365 class Spell_Checker_Variable
   366 {
   366 {