about summary refs log tree commit diff stats
path: root/src/profanity.c
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2020-02-21 21:10:00 +0100
committerMichael Vetter <jubalh@iodoru.org>2020-02-21 21:10:00 +0100
commit75cfe38808e76a5308dac7023876a9826ed56347 (patch)
tree4138100b492967b704007e3bde130cce4cc98269 /src/profanity.c
parent99dc1c9494f5f84fae4082bac2a0dec5319232ce (diff)
downloadprofani-tty-75cfe38808e76a5308dac7023876a9826ed56347.tar.gz
Allow setting custom log file via -f FILENAME
`profanity -f TEST` will use `~/.local/share/profanity/logs/TEST.log` as
the log file.
Diffstat (limited to 'src/profanity.c')
-rw-r--r--src/profanity.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/profanity.c b/src/profanity.c
index ab27bd46..68b20aff 100644
--- a/src/profanity.c
+++ b/src/profanity.c
@@ -86,7 +86,7 @@
 #include "omemo/omemo.h"
 #endif
 
-static void _init(char *log_level, char *config_file);
+static void _init(char *log_level, char *config_file, char *log_file);
 static void _shutdown(void);
 static void _connect_default(const char * const account);
 
@@ -94,9 +94,9 @@ static gboolean cont = TRUE;
 static gboolean force_quit = FALSE;
 
 void
-prof_run(char *log_level, char *account_name, char *config_file)
+prof_run(char *log_level, char *account_name, char *config_file, char *log_file)
 {
-    _init(log_level, config_file);
+    _init(log_level, config_file, log_file);
     plugins_on_start();
     _connect_default(account_name);
 
@@ -157,7 +157,7 @@ _connect_default(const char *const account)
 }
 
 static void
-_init(char *log_level, char *config_file)
+_init(char *log_level, char *config_file, char *log_file)
 {
     setlocale(LC_ALL, "");
     // ignore SIGPIPE
@@ -173,7 +173,7 @@ _init(char *log_level, char *config_file)
     files_create_directories();
     log_level_t prof_log_level = log_level_from_string(log_level);
     prefs_load(config_file);
-    log_init(prof_log_level);
+    log_init(prof_log_level, log_file);
     log_stderr_init(PROF_LEVEL_ERROR);
     if (strcmp(PACKAGE_STATUS, "development") == 0) {
 #ifdef HAVE_GIT_VERSION