projects
/
browser-switch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a new config setting for logging
[browser-switch]
/
main.c
diff --git
a/main.c
b/main.c
index
cd7fdb5
..
7f2f7db
100644
(file)
--- a/
main.c
+++ b/
main.c
@@
-53,7
+53,7
@@
static void read_config(int signalnum) {
FILE *fp;
int continuous_mode_seen = 0;
struct swb_config_line line;
FILE *fp;
int continuous_mode_seen = 0;
struct swb_config_line line;
- char *default_browser = NULL;
+ char *default_browser = NULL, *logger_name = NULL;
set_config_defaults(&ctx);
set_config_defaults(&ctx);
@@
-78,6
+78,9
@@
static void read_config(int signalnum) {
} else if (!strcmp(line.key, "other_browser_cmd")) {
if (!ctx.other_browser_cmd)
ctx.other_browser_cmd = line.value;
} else if (!strcmp(line.key, "other_browser_cmd")) {
if (!ctx.other_browser_cmd)
ctx.other_browser_cmd = line.value;
+ } else if (!strcmp(line.key, "logging")) {
+ if (!logger_name)
+ logger_name = line.value;
} else {
/* Don't need this line's contents */
free(line.value);
} else {
/* Don't need this line's contents */
free(line.value);
@@
-96,7
+99,9
@@
static void read_config(int signalnum) {
out:
fclose(fp);
out_noopen:
out:
fclose(fp);
out_noopen:
+ log_config(logger_name);
update_default_browser(&ctx, default_browser);
update_default_browser(&ctx, default_browser);
+ free(logger_name);
free(default_browser);
return;
}
free(default_browser);
return;
}