commit 8920c1ba196df53a8ca06c179a3aa3ee260a6935
parent eb0ff62120df6a5e87f26ba0b1e86bbaebeccb87
Author: Quentin Rameau <quinq@fifth.space>
Date:   Mon,  4 Jan 2016 02:21:04 +0100
Add configuration option for title truncation string
Permit to use arbitrary string instead of "..." (ie "$") when truncating
client title.
Signed-off-by: Christoph Lohmann <20h@r-36.net>
Diffstat:
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/config.def.h b/config.def.h
@@ -10,6 +10,7 @@ static const char* urgbgcolor   = "#111111";
 static const char* urgfgcolor   = "#cc0000";
 static const char before[]      = "<";
 static const char after[]       = ">";
+static const char titletrim[]   = "...";
 static const int  tabwidth      = 200;
 static const Bool foreground    = True;
 static       Bool urgentswitch  = False;
diff --git a/tabbed.c b/tabbed.c
@@ -369,7 +369,7 @@ drawbar(void)
 void
 drawtext(const char *text, unsigned long col[ColLast])
 {
-	int i, x, y, h, len, olen;
+	int i, j, x, y, h, len, olen;
 	char buf[256];
 	XRectangle r = { dc.x, dc.y, dc.w, dc.h };
 
@@ -391,8 +391,11 @@ drawtext(const char *text, unsigned long col[ColLast])
 		return;
 
 	memcpy(buf, text, len);
-	if (len < olen)
-		for(i = len; i && i > len - 3; buf[--i] = '.');
+	if (len < olen) {
+		for (i = len, j = strlen(titletrim); j && i;
+		     buf[--i] = titletrim[--j])
+			;
+	}
 
 	XSetForeground(dpy, dc.gc, col[ColFG]);
 	if (dc.font.set)