add dictionary config value and fix wrong variable

This commit is contained in:
Felix Van der Jeugt 2015-12-18 22:28:37 +01:00
parent 351420310d
commit 38803375f5
2 changed files with 9 additions and 3 deletions

View File

@ -25,6 +25,7 @@ import functools
import math import math
import os import os
import re import re
import string
from PyQt5.QtCore import (pyqtSignal, pyqtSlot, QObject, QEvent, Qt, QUrl, from PyQt5.QtCore import (pyqtSignal, pyqtSlot, QObject, QEvent, Qt, QUrl,
QTimer) QTimer)
@ -159,7 +160,7 @@ class HintManager(QObject):
def _initialize_word_hints(self): def _initialize_word_hints(self):
if not self._words: if not self._words:
with open("/usr/share/dict/words") as wordfile: with open(config.get("hints", "dictionary")) as wordfile:
alphabet = set(string.ascii_lowercase) alphabet = set(string.ascii_lowercase)
hints = set() hints = set()
lines = (line.rstrip().lower() for line in wordfile) lines = (line.rstrip().lower() for line in wordfile)
@ -280,7 +281,7 @@ class HintManager(QObject):
new = filter(bool, new) new = filter(bool, new)
new = filter(lambda h: len(h) > 4, new) new = filter(lambda h: len(h) > 4, new)
new = filter(lambda h: not any_prefix(h, existing), new) new = filter(lambda h: not any_prefix(h, existing), new)
return next(hint, None) # either the first good, or None return next(new, None) # either the first good, or None
hints = [] hints = []
used_hints = set() used_hints = set()

View File

@ -863,7 +863,8 @@ def data(readonly=False):
valid_values=typ.ValidValues( valid_values=typ.ValidValues(
('number', "Use numeric hints."), ('number', "Use numeric hints."),
('letter', "Use the chars in the hints -> " ('letter', "Use the chars in the hints -> "
"chars setting.") "chars setting."),
('word', "Use hints words based on the html elements and the extra words."),
)), 'letter'), )), 'letter'),
"Mode to use for hints."), "Mode to use for hints."),
@ -888,6 +889,10 @@ def data(readonly=False):
SettingValue(typ.Bool(), 'false'), SettingValue(typ.Bool(), 'false'),
"Make chars in hint strings uppercase."), "Make chars in hint strings uppercase."),
('dictionary',
SettingValue(typ.File(), '/usr/share/dict/words'),
"The dictionary file to be used by the word hints."),
('auto-follow', ('auto-follow',
SettingValue(typ.Bool(), 'true'), SettingValue(typ.Bool(), 'true'),
"Whether to auto-follow a hint if there's only one left."), "Whether to auto-follow a hint if there's only one left."),