summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author <urmaslt@svn.abisource.com>2011-09-17 04:53:25 +0000
committer <urmaslt@svn.abisource.com>2011-09-17 04:53:25 +0000
commit197a3e3ea96de188154749037d5d8c3fb425592a (patch)
tree8a0108c6fd2a50e7bda61f930ad6e91b6bdeef50
parente1a436c50c399ebfd397b6b042fce45b77552c88 (diff)
downloadenchant-trunk.tar.gz
Added DICPATH env var to dictionary search path for hunspell compatibility.trunk
git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/trunk@30321 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6
-rw-r--r--src/myspell/myspell_checker.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/myspell/myspell_checker.cpp b/src/myspell/myspell_checker.cpp
index abf0e9d..f94d144 100644
--- a/src/myspell/myspell_checker.cpp
+++ b/src/myspell/myspell_checker.cpp
@@ -298,6 +298,26 @@ myspell_checker_get_dictionary_dirs (EnchantBroker * broker)
g_slist_free (config_dirs);
}
+ {
+ char* hun_dir;
+#if defined(_WIN32)
+ WCHAR wsz[MAX_PATH];
+ DWORD rv = GetEnvironmentVariableW(L"DICPATH", wsz, MAX_PATH);
+ if (rv >0 && rv <= MAX_PATH) {
+ hun_dir = g_utf16_to_utf8((gunichar2*)wsz,-1,NULL,NULL,NULL);
+ } else hun_dir = NULL;
+#else
+ hun_dir = getenv("DICPATH");
+#endif
+ if (hun_dir)
+ {
+ dirs = g_slist_append(dirs, g_strdup(hun_dir));
+#if defined(_WIN32)
+ g_free(hun_dir);
+#endif
+ }
+ }
+
return dirs;
}