summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Rameau <quinq@fifth.space>2016-01-04 02:21:04 +0100
committerChristoph Lohmann <20h@r-36.net>2016-01-04 18:29:40 +0100
commit8920c1ba196df53a8ca06c179a3aa3ee260a6935 (patch)
tree8df03c94ca8ab7c3351728edd8b71ace37771014
parenteb0ff62120df6a5e87f26ba0b1e86bbaebeccb87 (diff)
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>
-rw-r--r--config.def.h1
-rw-r--r--tabbed.c9
2 files changed, 7 insertions, 3 deletions
diff --git a/config.def.h b/config.def.h
index 587ce73..9facec5 100644
--- 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
index 5f035c0..eafbec8 100644
--- 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)