tabbed

Simple tabbing application for X11.
git clone git://r-36.net/tabbed
Log | Files | Refs | README | LICENSE

commit 0139c17d446fde442f7e1b2a67097806ea66a3ea
parent 552655a296b62089dd99d065d8da448d499994b7
Author: Christoph Lohmann <20h@r-36.net>
Date:   Sat, 23 Dec 2017 18:45:41 +0100

Allow toggling foreground dynamically.

Diffstat:
config.mk | 2+-
tabbed.1 | 11+++++++++++
tabbed.c | 8++++++++
3 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/config.mk b/config.mk @@ -14,7 +14,7 @@ LIBS = -L/usr/lib -lc -lX11 -lfontconfig -lXft # flags CPPFLAGS = -DVERSION=\"${VERSION}\" -D_DEFAULT_SOURCE CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS} -LDFLAGS = -s ${LIBS} +LDFLAGS = -g ${LIBS} # Solaris #CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\" diff --git a/tabbed.1 b/tabbed.1 @@ -7,6 +7,8 @@ tabbed \- generic tabbed interface .RB [ \-b ] .RB [ \-c ] .RB [ \-d ] +.RB [ \-e ] +.RB [ \-E ] .RB [ \-k ] .RB [ \-M ] .RB [ \-m ] @@ -54,6 +56,12 @@ close tabbed when the last tab is closed. Mutually exclusive with -f. .B \-d detaches tabbed from the terminal and prints its XID to stdout. .TP +.B \-e +open new tabs by default in foreground. +.TP +.B \-E +open new tabs by default in background. +.TP .B \-f fill up tabbed again by spawning the provided command, when the last tab is closed. Mutually exclusive with -c. @@ -141,6 +149,9 @@ move selected tab one to the left .B Ctrl\-Shift\-k move selected tab one to the right .TP +.B Ctrl\-Shift\-e +toggle behaviour of opening tabs in forground or background. +.TP .B Ctrl\-Shift\-u toggle autofocus of urgent tabs .TP diff --git a/tabbed.c b/tabbed.c @@ -778,9 +778,11 @@ manage(Window w) /* Adjust sel before focus does set it to lastsel. */ if (sel >= nextpos) sel++; + printf("nextfocus = %d\n", nextfocus); focus(nextfocus ? nextpos : sel < 0 ? 0 : sel); + printf("foreground = %d\n", foreground); nextfocus = foreground; } @@ -1332,6 +1334,12 @@ main(int argc, char *argv[]) case 'd': detach = True; break; + case 'e': + foreground = True; + break; + case 'E': + foreground = False; + break; case 'f': fillagain = True; break;