From dab8326e6428a5db6b7a6e08f40fa1e5ac77bc6f Mon Sep 17 00:00:00 2001
From: Anselm R Garbe <garbeam@gmail.com>
Date: Fri, 10 Jul 2009 16:27:14 +0100
Subject: [PATCH] only compile tdump if DEBUG flag is set

---
 st.c | 44 ++++++++++++++++++++------------------------
 1 file changed, 20 insertions(+), 24 deletions(-)

diff --git a/st.c b/st.c
index 559dcda..5f40ddd 100644
--- a/st.c
+++ b/st.c
@@ -42,11 +42,6 @@ enum { SCupdate, SCredraw };
 
 typedef int Color;
 
-typedef struct {
-	KeySym k;
-	char s[ESCSIZ];
-} Key;
-
 typedef struct {
 	char c;     /* character code  */
 	char mode;  /* attribute flags */
@@ -125,7 +120,6 @@ static void tcpos(int);
 static void tcursor(int);
 static void tdeletechar(int);
 static void tdeleteline(int);
-static void tdump(void);
 static void tinsertblank(int);
 static void tinsertblankline(int);
 static void tmoveto(int, int);
@@ -170,6 +164,26 @@ static int cmdfd;
 static pid_t pid;
 static int running;
 
+#ifdef DEBUG
+void
+tdump(void) {
+	int row, col;
+	Glyph c;
+
+	for(row = 0; row < term.row; row++) {
+		for(col = 0; col < term.col; col++) {
+			if(col == term.c.x && row == term.c.y)
+				putchar('#');
+			else {
+				c = term.line[row][col];
+				putchar(c.state & CRset ? c.c : '.');
+			}
+		}
+		putchar('\n');
+	}
+}
+#endif
+
 void
 die(const char *errstr, ...) {
 	va_list ap;
@@ -797,24 +811,6 @@ tputs(char *s, int len) {
 		tputc(*s++);
 }
 
-void
-tdump(void) {
-	int row, col;
-	Glyph c;
-
-	for(row = 0; row < term.row; row++) {
-		for(col = 0; col < term.col; col++) {
-			if(col == term.c.x && row == term.c.y)
-				putchar('#');
-			else {
-				c = term.line[row][col];
-				putchar(c.state & CRset ? c.c : '.');
-			}
-		}
-		putchar('\n');
-	}
-}
-
 void
 tresize(int col, int row) {
 	int i;