From b03b5694bc752d9cb75dada2f53edf4f9e78e2fb Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <calcurse@cryptocrack.de>
Date: Thu, 16 Feb 2012 11:58:53 +0100
Subject: src/config.c: Introduce config_parse_str()

Be consistent with other parser helpers and with config_serialize_str().

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
---
 src/config.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

(limited to 'src')

diff --git a/src/config.c b/src/config.c
index f744b67..8b7accf 100644
--- a/src/config.c
+++ b/src/config.c
@@ -77,6 +77,13 @@ config_parse_int (int *dest, const char *val)
   return 1;
 }
 
+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)
 {
@@ -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;
   }
 
-- 
cgit v1.2.3-70-g09d2