4 Copyright (C) 1999-2000 Timo Sirainen
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 #include "line-split.h"
24 #include "special-vars.h"
26 #include "fe-windows.h"
28 static void sig_autorun(void)
30 char tmpbuf[1024], *str, *path;
31 LINEBUF_REC *buffer = NULL;
34 /* open ~/.irssi/startup and run all commands in it */
35 path = g_strdup_printf("%s/.irssi/startup", g_get_home_dir());
36 f = open(path, O_RDONLY);
44 recvlen = read(f, tmpbuf, sizeof(tmpbuf));
46 ret = line_split(tmpbuf, recvlen, &str, &buffer);
47 if (ret > 0) eval_special_string(str, "", active_win->active_server, active_win->active);
49 line_split_free(buffer);
54 void autorun_init(void)
56 signal_add_last("irssi init finished", (SIGNAL_FUNC) sig_autorun);
59 void autorun_deinit(void)
61 signal_remove("irssi init finished", (SIGNAL_FUNC) sig_autorun);