summaryrefslogtreecommitdiff
path: root/src/fe-common/core/fe-common-core.c
diff options
context:
space:
mode:
authorEmanuele Giaquinta <exg@irssi.org>2008-03-29 18:15:34 +0000
committerexg <exg@dbcabf3a-b0e7-0310-adc4-f8d773084564>2008-03-29 18:15:34 +0000
commit683738e935f09e25929717491029937818508236 (patch)
treeb20dfdd6ce52d47881b1724b4baa451940202c25 /src/fe-common/core/fe-common-core.c
parent7e4bc5c7f4276c5764a591bbc0a0d9604540070c (diff)
downloadirssi-683738e935f09e25929717491029937818508236.zip
Move autorun_startup in fe-common-core.c and remove autorun.{c,h}.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4785 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-common/core/fe-common-core.c')
-rw-r--r--src/fe-common/core/fe-common-core.c32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/fe-common/core/fe-common-core.c b/src/fe-common/core/fe-common-core.c
index a8076158..ada22785 100644
--- a/src/fe-common/core/fe-common-core.c
+++ b/src/fe-common/core/fe-common-core.c
@@ -32,7 +32,7 @@
#include "channels.h"
#include "servers-setup.h"
-#include "autorun.h"
+#include "special-vars.h"
#include "fe-core-commands.h"
#include "fe-queries.h"
#include "hilight-text.h"
@@ -392,6 +392,36 @@ static void sig_setup_changed(void)
create_windows();
}
+static void autorun_startup(void)
+{
+ char *path;
+ GIOChannel *handle;
+ GString *buf;
+ gsize tpos;
+
+ /* open ~/.irssi/startup and run all commands in it */
+ path = g_strdup_printf("%s/startup", get_irssi_dir());
+ handle = g_io_channel_new_file(path, "r", NULL);
+ g_free(path);
+ if (handle == NULL) {
+ /* file not found */
+ return;
+ }
+
+ buf = g_string_sized_new(512);
+ while (g_io_channel_read_line_string(handle, buf, &tpos, NULL) == G_IO_STATUS_NORMAL) {
+ buf->str[tpos] = '\0';
+ if (buf->str[0] != '#') {
+ eval_special_string(buf->str, "",
+ active_win->active_server,
+ active_win->active);
+ }
+ }
+ g_string_free(buf, TRUE);
+
+ g_io_channel_close(handle);
+}
+
void fe_common_core_finish_init(void)
{
int setup_changed;