t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 9129543987ba421dadcba40f0f3853f921d14f4d
   DIR parent d7c8e26f1a28ab5d707baf7947499c587f79d111
   URI Author: Stefan Hagen <sh+git[at]codevoid[dot]de>
       Date:   Wed, 23 May 2018 20:21:01 +0200
       
       retab,reformat, monocle symbol -> [0]
       
       Diffstat:
         M config.h                            |     189 +++++++++++++++----------------
       
       1 file changed, 94 insertions(+), 95 deletions(-)
       ---
   DIR diff --git a/config.h b/config.h
       t@@ -17,22 +17,22 @@ static const char col_gray3[]       = "#bbbbbb";
        static const char col_gray4[]       = "#eeeeee";
        static const char col_cyan[]        = "#005577";
        static const char *colors[][3]      = {
       -        /*               fg         bg         border   */
       -        [SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
       -        [SchemeSel]  = { col_gray4, col_cyan,  col_cyan  },
       +    /*               fg         bg         border   */
       +    [SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
       +    [SchemeSel]  = { col_gray4, col_cyan,  col_cyan  },
        };
        
        /* tagging */
        static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        
        static const Rule rules[] = {
       -        /* xprop(1):
       -         *        WM_CLASS(STRING) = instance, class
       -         *        WM_NAME(STRING) = title
       -         */
       -        /* class      instance    title       tags mask     isfloating   monitor */
       -        { "Gimp",     NULL,       NULL,       0,            1,           -1 },
       -        { "Firefox",  NULL,       NULL,       1 << 8,       0,           -1 },
       +    /* xprop(1):
       +     *      WM_CLASS(STRING) = instance, class
       +     *      WM_NAME(STRING) = title
       +     */
       +    /* class      instance    title       tags mask     isfloating   monitor */
       +    { "Gimp",     NULL,       NULL,       0,            1,           -1 },
       +    { "Firefox",  NULL,       NULL,       1 << 8,       0,           -1 },
        };
        
        /* layout(s) */
       t@@ -41,18 +41,18 @@ static const int nmaster     = 1;    /* number of clients in master area */
        static const int resizehints = 0;    /* 1 means respect size hints in tiled resizals */
        
        static const Layout layouts[] = {
       -        /* symbol     arrange function */
       -        { "[T]",      bstack },
       -        { "[M]",      monocle },
       +    /* symbol     arrange function */
       +    { "[T]",      bstack },
       +    { "[0]",      monocle },
        };
        
        /* key definitions */
        #define MODKEY Mod1Mask
        #define TAGKEYS(KEY,TAG) \
       -        { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
       -        { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
       -        { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
       -        { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
       +{ MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
       +{ MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
       +{ MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
       +{ MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
        
        /* helper for spawning shell commands in the pre dwm-5.0 fashion */
        #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
       t@@ -70,87 +70,86 @@ static const char *volumeupcmd[]   = { ".dwm/mixer", "+2", NULL };
        static const char *volumedowncmd[] = { ".dwm/mixer", "-2", NULL };
        
        static Key keys[] = {
       -        /* modifier                     key        function        argument */
       -        // application launcher
       -        { MODKEY,                       XK_d,      spawn,          {.v = dmenucmd } },
       -        { MODKEY,                       XK_Return, spawn,          {.v = termcmd } },
       -        { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = bigtermcmd } },
       -        { MODKEY|ShiftMask,             XK_f,      spawn,          {.v = browsercmd } },
       -        { MODKEY|ShiftMask,             XK_p,      spawn,          {.v = passmenucmd } },
       -        { MODKEY,                       XK_minus,  togglescratch,  {.v = scratchpadcmd } },
       -        { 0,                            0x1008ff13,spawn,          {.v = volumeupcmd } },
       -        { 0,                            0x1008ff11,spawn,          {.v = volumedowncmd } },
       -
       -        // ui modifier
       -        { MODKEY,                       XK_b,      togglebar,      {0} },
       -
       -        // cycle frame focus
       -        { MODKEY,                       XK_Down,   focusstack,     {.i = +1 } },
       -        { MODKEY,                       XK_Up,     focusstack,     {.i = -1 } },
       -
       -        // ???
       -        { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
       -        { MODKEY,                       XK_p,      incnmaster,     {.i = -1 } },
       -
       -        // change frame size
       -        { MODKEY,                       XK_Left,   setmfact,       {.f = -0.05} },
       -        { MODKEY,                       XK_Right,  setmfact,       {.f = +0.05} },
       -
       -        // bring focused frame to master area
       -        { MODKEY,                       XK_m,      zoom,           {0} },
       -
       -        // ???
       -        { MODKEY,                       XK_Tab,    view,           {0} },
       -
       -        // destroy focused frame
       -        { MODKEY|ShiftMask,             XK_q,      killclient,     {0} },
       -
       -        // toggle last layout
       -        { MODKEY,                       XK_f,      setlayout,      {0} },
       -
       -        // set frame to floating
       -        { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
       -
       -        // show all frames from all workspaces
       -        { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
       -
       -        // ???
       -        { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
       -
       -        // ???
       -        { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
       -        { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
       -
       -        // ???
       -        { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
       -        { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
       -
       -        // ???
       -        TAGKEYS(                        XK_1,                      0)
       -        TAGKEYS(                        XK_2,                      1)
       -        TAGKEYS(                        XK_3,                      2)
       -        TAGKEYS(                        XK_4,                      3)
       -        TAGKEYS(                        XK_5,                      4)
       -        TAGKEYS(                        XK_6,                      5)
       -        TAGKEYS(                        XK_7,                      6)
       -        TAGKEYS(                        XK_8,                      7)
       -        TAGKEYS(                        XK_9,                      8)
       -        { MODKEY|ShiftMask,             XK_End,      quit,           {0} },
       +    /* modifier                     key        function        argument */
       +    // application launcher
       +    { MODKEY,                       XK_d,      spawn,          {.v = dmenucmd } },
       +    { MODKEY,                       XK_Return, spawn,          {.v = termcmd } },
       +    { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = bigtermcmd } },
       +    { MODKEY|ShiftMask,             XK_f,      spawn,          {.v = browsercmd } },
       +    { MODKEY|ShiftMask,             XK_p,      spawn,          {.v = passmenucmd } },
       +    { MODKEY,                       XK_minus,  togglescratch,  {.v = scratchpadcmd } },
       +    { 0,                            0x1008ff13,spawn,          {.v = volumeupcmd } },
       +    { 0,                            0x1008ff11,spawn,          {.v = volumedowncmd } },
       +
       +    // ui modifier
       +    { MODKEY,                       XK_b,      togglebar,      {0} },
       +
       +    // cycle frame focus
       +    { MODKEY,                       XK_Down,   focusstack,     {.i = +1 } },
       +    { MODKEY,                       XK_Up,     focusstack,     {.i = -1 } },
       +
       +    // ???
       +    { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
       +    { MODKEY,                       XK_p,      incnmaster,     {.i = -1 } },
       +
       +    // change frame size
       +    { MODKEY,                       XK_Left,   setmfact,       {.f = -0.05} },
       +    { MODKEY,                       XK_Right,  setmfact,       {.f = +0.05} },
       +
       +    // bring focused frame to master area
       +    { MODKEY,                       XK_m,      zoom,           {0} },
       +
       +    // ???
       +    { MODKEY,                       XK_Tab,    view,           {0} },
       +
       +    // destroy focused frame
       +    { MODKEY|ShiftMask,             XK_q,      killclient,     {0} },
       +
       +    // toggle last layout
       +    { MODKEY,                       XK_f,      setlayout,      {0} },
       +
       +    // set frame to floating
       +    { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
       +
       +    // show all frames from all workspaces
       +    { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
       +
       +    // ???
       +    { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
       +
       +    // ???
       +    { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
       +    { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
       +
       +    // ???
       +    { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
       +    { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
       +
       +    // ???
       +    TAGKEYS(                        XK_1,                      0)
       +        TAGKEYS(                        XK_2,                      1)
       +        TAGKEYS(                        XK_3,                      2)
       +        TAGKEYS(                        XK_4,                      3)
       +        TAGKEYS(                        XK_5,                      4)
       +        TAGKEYS(                        XK_6,                      5)
       +        TAGKEYS(                        XK_7,                      6)
       +        TAGKEYS(                        XK_8,                      7)
       +        TAGKEYS(                        XK_9,                      8)
       +        { MODKEY|ShiftMask,             XK_End,      quit,           {0} },
        };
        
        /* button definitions */
        /* click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
        static Button buttons[] = {
       -        /* click                event mask      button          function        argument */
       -        { ClkLtSymbol,          0,              Button1,        setlayout,      {0} },
       -        { ClkWinTitle,          0,              Button2,        zoom,           {0} },
       -        { ClkStatusText,        0,              Button2,        spawn,          {.v = termcmd } },
       -        { ClkClientWin,         MODKEY,         Button1,        movemouse,      {0} },
       -        { ClkClientWin,         MODKEY,         Button2,        togglefloating, {0} },
       -        { ClkClientWin,         MODKEY,         Button3,        resizemouse,    {0} },
       -        { ClkTagBar,            0,              Button1,        view,           {0} },
       -        { ClkTagBar,            0,              Button3,        toggleview,     {0} },
       -        { ClkTagBar,            MODKEY,         Button1,        tag,            {0} },
       -        { ClkTagBar,            MODKEY,         Button3,        toggletag,      {0} },
       +    /* click                event mask      button          function        argument */
       +    { ClkLtSymbol,          0,              Button1,        setlayout,      {0} },
       +    { ClkWinTitle,          0,              Button2,        zoom,           {0} },
       +    { ClkStatusText,        0,              Button2,        spawn,          {.v = termcmd } },
       +    { ClkClientWin,         MODKEY,         Button1,        movemouse,      {0} },
       +    { ClkClientWin,         MODKEY,         Button2,        togglefloating, {0} },
       +    { ClkClientWin,         MODKEY,         Button3,        resizemouse,    {0} },
       +    { ClkTagBar,            0,              Button1,        view,           {0} },
       +    { ClkTagBar,            0,              Button3,        toggleview,     {0} },
       +    { ClkTagBar,            MODKEY,         Button1,        tag,            {0} },
       +    { ClkTagBar,            MODKEY,         Button3,        toggletag,      {0} },
        };
       -