From 2d6033542e0e47072d61ef442430c3014e3b430f Mon Sep 17 00:00:00 2001 From: Will Storey Date: Sat, 11 Aug 2018 10:48:00 -0700 Subject: [PATCH] Add functions to override irssi dir and config Setting up to test is easier this way. --- src/core/core.c | 10 ++++++++++ src/core/core.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/src/core/core.c b/src/core/core.c index 506d6a13..d87e86e2 100644 --- a/src/core/core.c +++ b/src/core/core.c @@ -73,12 +73,22 @@ const char *get_irssi_dir(void) return irssi_dir; } +void set_irssi_dir(char *const s) +{ + irssi_dir = s; +} + /* return full path for ~/.irssi/config */ const char *get_irssi_config(void) { return irssi_config_file; } +void set_irssi_config(char *const s) +{ + irssi_config_file = s; +} + static void sig_reload_config(int signo) { reload_config = TRUE; diff --git a/src/core/core.h b/src/core/core.h index 982dbaad..395e5c83 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -16,6 +16,9 @@ extern int irssi_init_finished; /* TRUE after "irssi init finished" signal is se extern int reload_config; /* TRUE after received SIGHUP. */ extern time_t client_start_time; +void set_irssi_dir(char *const); +void set_irssi_config(char *const); + void core_preinit(const char *path); void core_register_options(void);