From 8fbadac6c72c461a639443ebade00372b8402402 Mon Sep 17 00:00:00 2001
From: toni <matzeton@googlemail.com>
Date: Tue, 13 Sep 2016 12:58:07 +0200
Subject: set formatted statusbar text

---
 src/ui_statusbar.c | 12 ++++++++++++
 src/ui_statusbar.h |  3 +++
 2 files changed, 15 insertions(+)

diff --git a/src/ui_statusbar.c b/src/ui_statusbar.c
index bec4e50..fbb5387 100644
--- a/src/ui_statusbar.c
+++ b/src/ui_statusbar.c
@@ -74,3 +74,15 @@ set_statusbar_text(struct statusbar *a, const char *text)
 
   strncpy(a->text, text, (len > a->width ? a->width : len));
 }
+
+inline int
+set_statusbar_textf(struct statusbar *a, const char *format, ...)
+{
+  char *str;
+  va_list ap;
+  va_start(ap, format);
+  int ret = vasprintf(&str, format, ap);
+  if (ret != -1)
+    set_statusbar_text(a, str);
+  return ret;
+}
diff --git a/src/ui_statusbar.h b/src/ui_statusbar.h
index 65e9e12..ed0c67c 100644
--- a/src/ui_statusbar.h
+++ b/src/ui_statusbar.h
@@ -29,4 +29,7 @@ register_statusbar(struct statusbar *a);
 void
 set_statusbar_text(struct statusbar *a, const char *text);
 
+int
+set_statusbar_textf(struct statusbar *a, const char *format, ...);
+
 #endif
-- 
cgit v1.2.3