about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--xxxterm.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/xxxterm.c b/xxxterm.c
index 4f1a336..8ca8676 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -570,21 +570,36 @@ hide_oops(struct tab *t)
 {
 	gtk_widget_hide(t->oops);
 }
+
 void
 hide_cmd(struct tab *t)
 {
 	gtk_widget_hide(t->cmd);
 }
+
 void
 show_cmd(struct tab *t)
 {
 	gtk_widget_hide(t->oops);
 	gtk_widget_show(t->cmd);
 }
+
 void
-show_oops(struct tab *t, char *msg)
+show_oops(struct tab *t, const char *fmt, ...)
 {
+	va_list			ap;
+	char			*msg;
+
+	if (fmt == NULL)
+		return;
+
+	va_start(ap, fmt);
+	if (vasprintf(&msg, fmt, ap) == -1)
+		errx(1, "moo");
+	va_end(ap);
+
 	DNPRINTF(XT_D_CMD,"show_oops(%d, '%s')\n",t->tab_id, msg);
+
 	gtk_entry_set_text(GTK_ENTRY(t->oops), msg);
 	gtk_widget_hide(t->cmd);
 	gtk_widget_show(t->oops);
akefile' href='/akspecs/ranger/commit/all_tests.py?h=v1.5.4&id=e9e4b4ffa4b4865c46acbebfc7ef2083bfac0210'>e9e4b4ff ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21