Introduction
Introduction Statistics Contact Development Disclaimer Help
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)
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.