commit 2992bb04da2b9f72e595df21ba9e8206af7c1816
Author: Stephan Witt <sw...@lyx.org>
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_;
        }

Reply via email to