diff options
-rw-r--r-- | libcaja-private/caja-module.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libcaja-private/caja-module.c b/libcaja-private/caja-module.c index d54d7cf1..b023afcf 100644 --- a/libcaja-private/caja-module.c +++ b/libcaja-private/caja-module.c @@ -261,8 +261,20 @@ caja_module_setup (void) if (!initialized) { + const gchar *caja_extension_dirs = g_getenv ("CAJA_EXTENSION_DIRS"); + initialized = TRUE; + if (caja_extension_dirs) + { + gchar **dir_vector = g_strsplit (caja_extension_dirs, G_SEARCHPATH_SEPARATOR_S, 0); + + for (gchar **dir = dir_vector; *dir != NULL; ++ dir) + load_module_dir (*dir); + + g_strfreev(dir_vector); + } + load_module_dir (CAJA_EXTENSIONDIR); eel_debug_call_at_shutdown (free_module_objects); |