about summary refs log tree commit diff stats
path: root/xxxterm.c
diff options
context:
space:
mode:
authorMarco Peereboom <marco@conformal.com>2011-01-10 22:53:26 +0000
committerMarco Peereboom <marco@conformal.com>2011-01-10 22:53:26 +0000
commit741f28d159dbae693ef032c58564d02db55f94cb (patch)
treea5380be32010279e6dd556c26b762db40806fd46 /xxxterm.c
parent772406bd672c8a93e453d2d5072259033cfecb9c (diff)
downloadxombrero-741f28d159dbae693ef032c58564d02db55f94cb.tar.gz
make oops va friendly
Diffstat (limited to 'xxxterm.c')
-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);