summaryrefslogtreecommitdiff
path: root/src/enchant.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/enchant.c')
-rw-r--r--src/enchant.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/enchant.c b/src/enchant.c
index 6f4eb0b..172a369 100644
--- a/src/enchant.c
+++ b/src/enchant.c
@@ -169,6 +169,18 @@ enchant_get_user_config_dirs (void)
GSList *user_dirs = NULL;
{
+ /* Use ENCHANT_CONFIG_DIR env var */
+ const gchar* env = g_getenv("ENCHANT_CONFIG_DIR");
+ if (env) {
+ char * config_dir = g_filename_to_utf8(env, -1, NULL, NULL, NULL);
+ if (config_dir)
+ {
+ user_dirs = enchant_slist_append_unique_path (user_dirs, config_dir);
+ }
+ }
+ }
+
+ {
const char * user_config_dir;
user_config_dir = g_get_user_config_dir();
@@ -450,7 +462,7 @@ _enchant_session_new (EnchantProvider *provider, const char * const user_config_
g_free (filename);
filename = g_strdup_printf ("%s.exc", lang);
- excl = g_build_filename (user_config_dir, filename, NULL);
+ excl = g_build_filename (user_config_dir, filename, NULL);
g_free (filename);
session = enchant_session_new_with_pwl (provider, dic, excl, lang, fail_if_no_pwl);