diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/config.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/config.c b/src/config.c index f744b67..8b7accf 100644 --- a/src/config.c +++ b/src/config.c @@ -78,6 +78,13 @@ config_parse_int (int *dest, const char *val) } static int +config_parse_str (char *dest, const char *val) +{ + strncpy (dest, val, BUFSIZ); + return 1; +} + +static int config_parse_color (int *dest, const char *val) { if (!strcmp (val, "black")) @@ -183,30 +190,24 @@ config_set_conf (const char *key, const char *value) if (!strcmp(key, "notify-bar_show")) return config_parse_bool (&nbar.show, value); - if (!strcmp(key, "notify-bar_date")) { - strncpy (nbar.datefmt, value, strlen (value) + 1); - return 1; - } + if (!strcmp(key, "notify-bar_date")) + return config_parse_str (nbar.datefmt, value); - if (!strcmp(key, "notify-bar_clock")) { - strncpy (nbar.timefmt, value, strlen (value) + 1); - return 1; - } + if (!strcmp(key, "notify-bar_clock")) + return config_parse_str (nbar.timefmt, value); if (!strcmp(key, "notify-bar_warning")) return config_parse_int (&nbar.cntdwn, value); - if (!strcmp(key, "notify-bar_command")) { - strncpy (nbar.cmd, value, strlen (value) + 1); - return 1; - } + if (!strcmp(key, "notify-bar_command")) + return config_parse_str (nbar.cmd, value); if (!strcmp(key, "notify-all")) return config_parse_bool(&nbar.notify_all, value); if (!strcmp(key, "output_datefmt")) { if (value[0] != '\0') - strncpy (conf.output_datefmt, value, strlen (value) + 1); + return config_parse_str (conf.output_datefmt, value); return 1; } |