Autoload local plugins from <config>/plugins
This commit is contained in:
parent
309f1d3562
commit
7f831646bb
|
@ -458,18 +458,30 @@ void
|
||||||
plugin_auto_load (session *sess)
|
plugin_auto_load (session *sess)
|
||||||
{
|
{
|
||||||
ps = sess;
|
ps = sess;
|
||||||
|
|
||||||
|
/* let's do it the Perl way */
|
||||||
|
const char *xdir;
|
||||||
|
char *sub_dir;
|
||||||
|
|
||||||
|
xdir = get_xdir_fs ();
|
||||||
|
sub_dir = malloc (strlen (xdir) + 9);
|
||||||
|
strcpy (sub_dir, xdir);
|
||||||
|
strcat (sub_dir, "/plugins");
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
for_files ("./plugins", "*.dll", plugin_auto_load_cb);
|
for_files ("./plugins", "*.dll", plugin_auto_load_cb);
|
||||||
for_files (get_xdir_fs (), "*.dll", plugin_auto_load_cb);
|
for_files (sub_dir, "*.dll", plugin_auto_load_cb);
|
||||||
#else
|
#else
|
||||||
#if defined(__hpux)
|
#if defined(__hpux)
|
||||||
for_files (HEXCHATLIBDIR"/plugins", "*.sl", plugin_auto_load_cb);
|
for_files (HEXCHATLIBDIR"/plugins", "*.sl", plugin_auto_load_cb);
|
||||||
for_files (get_xdir_fs (), "*.sl", plugin_auto_load_cb);
|
for_files (sub_dir, "*.sl", plugin_auto_load_cb);
|
||||||
#else
|
#else
|
||||||
for_files (HEXCHATLIBDIR"/plugins", "*.so", plugin_auto_load_cb);
|
for_files (HEXCHATLIBDIR"/plugins", "*.so", plugin_auto_load_cb);
|
||||||
for_files (get_xdir_fs (), "*.so", plugin_auto_load_cb);
|
for_files (sub_dir, "*.so", plugin_auto_load_cb);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
free (sub_dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue