cvs: embed /php-irssi php-core.c
| From: | Wez Furlong | Date: | Mon, 31 Mar 2003 23:47:32 +0000 |
| Subject: | cvs: embed /php-irssi php-core.c | ||
| Groups: | php.embed.cvs | ||
| Request: | Send a blank email to php-embed-cvs+get-47@lists.php.net to get a copy of this message | ||
wez Mon Mar 31 18:47:32 2003 EDT
Modified files:
/embed/php-irssi php-core.c
Log:
Tidy up the settings stuff.
Index: embed/php-irssi/php-core.c
diff -u embed/php-irssi/php-core.c:1.19 embed/php-irssi/php-core.c:1.20
--- embed/php-irssi/php-core.c:1.19 Mon Mar 31 18:23:52 2003
+++ embed/php-irssi/php-core.c Mon Mar 31 18:47:31 2003
@@ -15,7 +15,7 @@
| Authors: Wez Furlong <wez@php.net> |
| Tal Peer <tal@php.net> |
+----------------------------------------------------------------------+
- $Id: php-core.c,v 1.19 2003/03/31 23:23:52 wez Exp $
+ $Id: php-core.c,v 1.20 2003/03/31 23:47:31 wez Exp $
*/
#define MODULE_NAME "php/core"
#include "common.h"
@@ -274,6 +274,7 @@
default:
printtext_window(active_win, MSGLEVEL_CLIENTCRAP, "-!- php: autoload bailed out
status=%d", EG(exit_status));
}
+ settings_check();
}
/* "irssi init finished" event handler.
@@ -304,9 +305,16 @@
command_bind("php version", NULL, (SIGNAL_FUNC)cmd_php_version);
command_bind("php set", NULL, (SIGNAL_FUNC)cmd_php_set);
- spprintf(&include_path, -1, "%s/scripts:%s", get_irssi_dir(), SCRIPTDIR);
- settings_add_str("php", "php_include_path", include_path);
- efree(include_path);
+ include_path = settings_get_str("php_include_path");
+
+ if (include_path == NULL) {
+ char *tmp;
+ spprintf(&tmp, -1, "%s/scripts:%s", get_irssi_dir(), SCRIPTDIR);
+ include_path = g_strdup(tmp);
+ efree(tmp);
+
+ settings_add_str("php", "php_include_path", include_path);
+ }
php_set_ini_entry("include_path", (char*)settings_get_str("php_include_path"),
PHP_INI_STAGE_ACTIVATE);
php_set_ini_entry("html_errors", "0", PHP_INI_STAGE_ACTIVATE);
@@ -317,7 +325,6 @@
} else {
/* otherwise arrange for it to be run when init is completed */
signal_add("irssi init finished", (SIGNAL_FUNC)sig_autorun);
- settings_check();
}
/* Tell irssi that we are loaded and ready */