1
0
mirror of https://github.com/irssi/irssi.git synced 2024-10-27 05:20:20 -04:00

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
This commit is contained in:
Emanuele Giaquinta 2008-03-29 18:15:34 +00:00 committed by exg
parent 7e4bc5c7f4
commit 683738e935
4 changed files with 31 additions and 64 deletions

View File

@ -7,7 +7,6 @@ INCLUDES = \
-DTHEMESDIR=\""$(datadir)/irssi/themes"\" -DTHEMESDIR=\""$(datadir)/irssi/themes"\"
libfe_common_core_a_SOURCES = \ libfe_common_core_a_SOURCES = \
autorun.c \
chat-completion.c \ chat-completion.c \
command-history.c \ command-history.c \
completion.c \ completion.c \
@ -42,7 +41,6 @@ libfe_common_core_a_SOURCES = \
pkginc_fe_common_coredir=$(pkgincludedir)/src/fe-common/core pkginc_fe_common_coredir=$(pkgincludedir)/src/fe-common/core
pkginc_fe_common_core_HEADERS = \ pkginc_fe_common_core_HEADERS = \
autorun.h \
command-history.h \ command-history.h \
chat-completion.h \ chat-completion.h \
completion.h \ completion.h \

View File

@ -1,55 +0,0 @@
/*
autorun.c : irssi
Copyright (C) 1999-2001 Timo Sirainen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include "module.h"
#include "signals.h"
#include "special-vars.h"
#include "fe-windows.h"
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);
}

View File

@ -1,6 +0,0 @@
#ifndef __AUTORUN_H
#define __AUTORUN_H
void autorun_startup(void);
#endif

View File

@ -32,7 +32,7 @@
#include "channels.h" #include "channels.h"
#include "servers-setup.h" #include "servers-setup.h"
#include "autorun.h" #include "special-vars.h"
#include "fe-core-commands.h" #include "fe-core-commands.h"
#include "fe-queries.h" #include "fe-queries.h"
#include "hilight-text.h" #include "hilight-text.h"
@ -392,6 +392,36 @@ static void sig_setup_changed(void)
create_windows(); 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) void fe_common_core_finish_init(void)
{ {
int setup_changed; int setup_changed;