commit 2992bb04da2b9f72e595df21ba9e8206af7c1816
Author: Stephan Witt <[email protected]>
Date: Tue Nov 18 08:56:23 2014 +0100
Add lookup for standard location of hunspell dictionaries of Debian packages
diff --git a/src/HunspellChecker.cpp b/src/HunspellChecker.cpp
index ea4b88c..67c7e27 100644
--- a/src/HunspellChecker.cpp
+++ b/src/HunspellChecker.cpp
@@ -83,15 +83,18 @@ struct HunspellChecker::Private
/// the location below system/user directory
/// there the aff+dic files lookup will happen
const string dictDirectory(void) const { return "dicts"; }
- int maxLookupSelector(void) const { return 4; }
+ int maxLookupSelector(void) const { return 5; }
const string HunspellDictionaryName(Language const * lang) {
return lang->variety().empty()
? lang->code()
: lang->code() + "-" + lang->variety();
}
- const string osPackageDictDirectory(void) {
+ const string myspellPackageDictDirectory(void) {
return "/usr/share/myspell";
}
+ const string hunspellPackageDictDirectory(void) {
+ return "/usr/share/hunspell";
+ }
};
@@ -150,15 +153,14 @@ bool HunspellChecker::Private::haveLanguageFiles(string
const & hpath)
const string HunspellChecker::Private::dictPath(int selector)
{
switch (selector) {
+ case 4:
+ return addName(hunspellPackageDictDirectory(),dictDirectory());
case 3:
- return addName(osPackageDictDirectory(),dictDirectory());
- break;
+ return addName(myspellPackageDictDirectory(),dictDirectory());
case 2:
return
addName(package().system_support().absFileName(),dictDirectory());
- break;
case 1:
return
addName(package().user_support().absFileName(),dictDirectory());
- break;
default:
return user_path_;
}