From e68297ed05c989f204a5e074e7528ee105067160 Mon Sep 17 00:00:00 2001 From: Markus Teich Date: Thu, 12 Dec 2013 18:06:51 +0100 Subject: [PATCH] Allow selecting the colors on command line. Signed-off-by: Christoph Lohmann <20h@r-36.net> --- config.def.h | 8 ++++---- tabbed.1 | 15 +++++++++++++++ tabbed.c | 18 ++++++++++++++++-- 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/config.def.h b/config.def.h index 3a92bd9012ecca52402f280f13e7b4f5ec0985e2..ceda9f7045315dfe792f9ec1b6a5a80a36c22d6b 100644 --- a/config.def.h +++ b/config.def.h @@ -2,10 +2,10 @@ /* appearance */ static const char font[] = "-*-*-medium-*-*-*-14-*-*-*-*-*-*-*"; -static const char normbgcolor[] = "#222222"; -static const char normfgcolor[] = "#cccccc"; -static const char selbgcolor[] = "#555555"; -static const char selfgcolor[] = "#ffffff"; +static const char* normbgcolor = "#222222"; +static const char* normfgcolor = "#cccccc"; +static const char* selbgcolor = "#555555"; +static const char* selfgcolor = "#ffffff"; static const char before[] = "<"; static const char after[] = ">"; static const int tabwidth = 200; diff --git a/tabbed.1 b/tabbed.1 index 0ec623e697b61520d3b1a686fb78f87346d13f2f..0ae29ce661ab80a5d9f94e880bb60043819e99bd 100644 --- a/tabbed.1 +++ b/tabbed.1 @@ -70,6 +70,21 @@ with the window id, rather than appending it to the end. .B \-s will disable automatic spawning of the command. .TP +.BI \-t " color" +defines the selected background color. +.IR #RGB , +.IR #RRGGBB , +and X color names are supported. +.TP +.BI \-T " color" +defines the selected foreground color. +.TP +.BI \-u " color" +defines the normal background color. +.TP +.BI \-U " color" +defines the normal foreground color. +.TP .B \-v prints version information to stderr, then exits. .SH USAGE diff --git a/tabbed.c b/tabbed.c index e870db400609dc4ca0e952d51268ff2d5538d08b..9405644c1bffb1b7349deec885f3e05ad0c7c230 100644 --- a/tabbed.c +++ b/tabbed.c @@ -1197,8 +1197,8 @@ char *argv0; void usage(void) { - die("usage: %s [-dfhsv] [-g geometry] [-n name] [-p [s+/-]pos] " - "[-r narg] command...\n", argv0); + die("usage: %s [-dfhsv] [-g geometry] [-n name] [-p [s+/-]pos] [-r narg] " + "[-u color] [-U color] [-t color] [-T color] command...\n", argv0); } int @@ -1211,6 +1211,7 @@ main(int argc, char *argv[]) { case 'c': closelastclient = True; fillagain = False; + break; case 'd': detach = True; break; @@ -1242,6 +1243,19 @@ main(int argc, char *argv[]) { die("tabbed-"VERSION", © 2009-2012" " tabbed engineers, see LICENSE" " for details.\n"); + break; + case 't': + selbgcolor = EARGF(usage()); + break; + case 'T': + selfgcolor = EARGF(usage()); + break; + case 'u': + normbgcolor = EARGF(usage()); + break; + case 'U': + normfgcolor = EARGF(usage()); + break; default: case 'h': usage();