Add configuration option for title truncation string - tabbed - tab interface f… | |
git clone git://git.suckless.org/tabbed | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 8920c1ba196df53a8ca06c179a3aa3ee260a6935 | |
parent eb0ff62120df6a5e87f26ba0b1e86bbaebeccb87 | |
Author: Quentin Rameau <[email protected]> | |
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 <[email protected]> | |
Diffstat: | |
M config.def.h | 1 + | |
M tabbed.c | 9 ++++++--- | |
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) |