tAllow toggling foreground dynamically. - tabbed - Simple tabbing application for X11.
 (HTM) git clone git://r-36.net/tabbed
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 0139c17d446fde442f7e1b2a67097806ea66a3ea
 (DIR) parent 552655a296b62089dd99d065d8da448d499994b7
 (HTM) 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(-)
       ---
 (DIR) diff --git a/config.mk b/config.mk
       t@@ -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}\"
 (DIR) diff --git a/tabbed.1 b/tabbed.1
       t@@ -7,6 +7,8 @@ tabbed \- generic tabbed interface
        .RB [ \-b ]
        .RB [ \-c ]
        .RB [ \-d ]
       +.RB [ \-e ]
       +.RB [ \-E ]
        .RB [ \-k ]
        .RB [ \-M ]
        .RB [ \-m ]
       t@@ -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.
       t@@ -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
 (DIR) diff --git a/tabbed.c b/tabbed.c
       t@@ -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;
        }
        
       t@@ -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;