suckless

my personal suckless patches and customisation (dwm, st, dmenu).
Log | Files | Refs | README

build.log (111976B)


      1 cc -c -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700L -DVERSION=\"6.8\" -DXINERAMA dwm.c
      2 In file included from dwm.c:273:
      3 config.h:30:9: warning: ISO C forbids empty initializer braces before C23 [-Wpedantic]
      4    30 |         {                                                                         },
      5       |         ^
      6 config.h:70:9: error: extra brace group at end of initializer
      7    70 |         { MODKEY,                       XK_g,      spawn,          {.v = webcmd } },
      8       |         ^
      9 config.h:70:9: note: (near initialization for 'keys[1]')
     10 config.h:70:68: error: extra brace group at end of initializer
     11    70 |         { MODKEY,                       XK_g,      spawn,          {.v = webcmd } },
     12       |                                                                    ^
     13 config.h:70:68: note: (near initialization for 'keys[1]')
     14 config.h:70:9: warning: excess elements in struct initializer
     15    70 |         { MODKEY,                       XK_g,      spawn,          {.v = webcmd } },
     16       |         ^
     17 config.h:70:9: note: (near initialization for 'keys[1]')
     18 config.h:71:9: error: extra brace group at end of initializer
     19    71 |         { MODKEY|ShiftMask,             XK_x,      spawn,          {.v = lockcmd } },
     20       |         ^
     21 config.h:71:9: note: (near initialization for 'keys[1]')
     22 config.h:71:68: error: extra brace group at end of initializer
     23    71 |         { MODKEY|ShiftMask,             XK_x,      spawn,          {.v = lockcmd } },
     24       |                                                                    ^
     25 config.h:71:68: note: (near initialization for 'keys[1]')
     26 config.h:71:9: warning: excess elements in struct initializer
     27    71 |         { MODKEY|ShiftMask,             XK_x,      spawn,          {.v = lockcmd } },
     28       |         ^
     29 config.h:71:9: note: (near initialization for 'keys[1]')
     30 config.h:72:9: error: extra brace group at end of initializer
     31    72 |         { MODKEY,                       XK_b,      togglebar,      {0} },
     32       |         ^
     33 config.h:72:9: note: (near initialization for 'keys[1]')
     34 config.h:72:68: error: extra brace group at end of initializer
     35    72 |         { MODKEY,                       XK_b,      togglebar,      {0} },
     36       |                                                                    ^
     37 config.h:72:68: note: (near initialization for 'keys[1]')
     38 config.h:72:9: warning: excess elements in struct initializer
     39    72 |         { MODKEY,                       XK_b,      togglebar,      {0} },
     40       |         ^
     41 config.h:72:9: note: (near initialization for 'keys[1]')
     42 config.h:73:9: error: extra brace group at end of initializer
     43    73 |         { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
     44       |         ^
     45 config.h:73:9: note: (near initialization for 'keys[1]')
     46 config.h:73:68: error: extra brace group at end of initializer
     47    73 |         { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
     48       |                                                                    ^
     49 config.h:73:68: note: (near initialization for 'keys[1]')
     50 config.h:73:9: warning: excess elements in struct initializer
     51    73 |         { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
     52       |         ^
     53 config.h:73:9: note: (near initialization for 'keys[1]')
     54 config.h:74:9: error: extra brace group at end of initializer
     55    74 |         { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
     56       |         ^
     57 config.h:74:9: note: (near initialization for 'keys[1]')
     58 config.h:74:68: error: extra brace group at end of initializer
     59    74 |         { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
     60       |                                                                    ^
     61 config.h:74:68: note: (near initialization for 'keys[1]')
     62 config.h:74:9: warning: excess elements in struct initializer
     63    74 |         { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
     64       |         ^
     65 config.h:74:9: note: (near initialization for 'keys[1]')
     66 config.h:75:9: error: extra brace group at end of initializer
     67    75 |         { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
     68       |         ^
     69 config.h:75:9: note: (near initialization for 'keys[1]')
     70 config.h:75:68: error: extra brace group at end of initializer
     71    75 |         { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
     72       |                                                                    ^
     73 config.h:75:68: note: (near initialization for 'keys[1]')
     74 config.h:75:9: warning: excess elements in struct initializer
     75    75 |         { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
     76       |         ^
     77 config.h:75:9: note: (near initialization for 'keys[1]')
     78 config.h:76:9: error: extra brace group at end of initializer
     79    76 |         { MODKEY,                       XK_o,      incnmaster,     {.i = -1 } },
     80       |         ^
     81 config.h:76:9: note: (near initialization for 'keys[1]')
     82 config.h:76:68: error: extra brace group at end of initializer
     83    76 |         { MODKEY,                       XK_o,      incnmaster,     {.i = -1 } },
     84       |                                                                    ^
     85 config.h:76:68: note: (near initialization for 'keys[1]')
     86 config.h:76:9: warning: excess elements in struct initializer
     87    76 |         { MODKEY,                       XK_o,      incnmaster,     {.i = -1 } },
     88       |         ^
     89 config.h:76:9: note: (near initialization for 'keys[1]')
     90 config.h:77:9: error: extra brace group at end of initializer
     91    77 |         { MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
     92       |         ^
     93 config.h:77:9: note: (near initialization for 'keys[1]')
     94 config.h:77:68: error: extra brace group at end of initializer
     95    77 |         { MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
     96       |                                                                    ^
     97 config.h:77:68: note: (near initialization for 'keys[1]')
     98 config.h:77:9: warning: excess elements in struct initializer
     99    77 |         { MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
    100       |         ^
    101 config.h:77:9: note: (near initialization for 'keys[1]')
    102 config.h:78:9: error: extra brace group at end of initializer
    103    78 |         { MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
    104       |         ^
    105 config.h:78:9: note: (near initialization for 'keys[1]')
    106 config.h:78:68: error: extra brace group at end of initializer
    107    78 |         { MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
    108       |                                                                    ^
    109 config.h:78:68: note: (near initialization for 'keys[1]')
    110 config.h:78:9: warning: excess elements in struct initializer
    111    78 |         { MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
    112       |         ^
    113 config.h:78:9: note: (near initialization for 'keys[1]')
    114 config.h:79:9: error: extra brace group at end of initializer
    115    79 |         { MODKEY|ShiftMask,             XK_Return, zoom,           {0} },
    116       |         ^
    117 config.h:79:9: note: (near initialization for 'keys[1]')
    118 config.h:79:68: error: extra brace group at end of initializer
    119    79 |         { MODKEY|ShiftMask,             XK_Return, zoom,           {0} },
    120       |                                                                    ^
    121 config.h:79:68: note: (near initialization for 'keys[1]')
    122 config.h:79:9: warning: excess elements in struct initializer
    123    79 |         { MODKEY|ShiftMask,             XK_Return, zoom,           {0} },
    124       |         ^
    125 config.h:79:9: note: (near initialization for 'keys[1]')
    126 config.h:80:9: error: extra brace group at end of initializer
    127    80 |         { MODKEY,                       XK_Tab,    view,           {0} },
    128       |         ^
    129 config.h:80:9: note: (near initialization for 'keys[1]')
    130 config.h:80:68: error: extra brace group at end of initializer
    131    80 |         { MODKEY,                       XK_Tab,    view,           {0} },
    132       |                                                                    ^
    133 config.h:80:68: note: (near initialization for 'keys[1]')
    134 config.h:80:9: warning: excess elements in struct initializer
    135    80 |         { MODKEY,                       XK_Tab,    view,           {0} },
    136       |         ^
    137 config.h:80:9: note: (near initialization for 'keys[1]')
    138 config.h:81:9: error: extra brace group at end of initializer
    139    81 |         { MODKEY,                       XK_q,      killclient,     {0} },
    140       |         ^
    141 config.h:81:9: note: (near initialization for 'keys[1]')
    142 config.h:81:68: error: extra brace group at end of initializer
    143    81 |         { MODKEY,                       XK_q,      killclient,     {0} },
    144       |                                                                    ^
    145 config.h:81:68: note: (near initialization for 'keys[1]')
    146 config.h:81:9: warning: excess elements in struct initializer
    147    81 |         { MODKEY,                       XK_q,      killclient,     {0} },
    148       |         ^
    149 config.h:81:9: note: (near initialization for 'keys[1]')
    150 config.h:82:9: error: extra brace group at end of initializer
    151    82 |         { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
    152       |         ^
    153 config.h:82:9: note: (near initialization for 'keys[1]')
    154 config.h:82:68: error: extra brace group at end of initializer
    155    82 |         { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
    156       |                                                                    ^
    157 config.h:82:68: note: (near initialization for 'keys[1]')
    158 config.h:82:9: warning: excess elements in struct initializer
    159    82 |         { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
    160       |         ^
    161 config.h:82:9: note: (near initialization for 'keys[1]')
    162 config.h:83:9: error: extra brace group at end of initializer
    163    83 |         { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
    164       |         ^
    165 config.h:83:9: note: (near initialization for 'keys[1]')
    166 config.h:83:68: error: extra brace group at end of initializer
    167    83 |         { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
    168       |                                                                    ^
    169 config.h:83:68: note: (near initialization for 'keys[1]')
    170 config.h:83:9: warning: excess elements in struct initializer
    171    83 |         { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
    172       |         ^
    173 config.h:83:9: note: (near initialization for 'keys[1]')
    174 config.h:84:9: error: extra brace group at end of initializer
    175    84 |         { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
    176       |         ^
    177 config.h:84:9: note: (near initialization for 'keys[1]')
    178 config.h:84:68: error: extra brace group at end of initializer
    179    84 |         { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
    180       |                                                                    ^
    181 config.h:84:68: note: (near initialization for 'keys[1]')
    182 config.h:84:9: warning: excess elements in struct initializer
    183    84 |         { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
    184       |         ^
    185 config.h:84:9: note: (near initialization for 'keys[1]')
    186 config.h:85:9: error: extra brace group at end of initializer
    187    85 |         { MODKEY,                       XK_space,  setlayout,      {0} },
    188       |         ^
    189 config.h:85:9: note: (near initialization for 'keys[1]')
    190 config.h:85:68: error: extra brace group at end of initializer
    191    85 |         { MODKEY,                       XK_space,  setlayout,      {0} },
    192       |                                                                    ^
    193 config.h:85:68: note: (near initialization for 'keys[1]')
    194 config.h:85:9: warning: excess elements in struct initializer
    195    85 |         { MODKEY,                       XK_space,  setlayout,      {0} },
    196       |         ^
    197 config.h:85:9: note: (near initialization for 'keys[1]')
    198 config.h:86:9: error: extra brace group at end of initializer
    199    86 |         { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
    200       |         ^
    201 config.h:86:9: note: (near initialization for 'keys[1]')
    202 config.h:86:68: error: extra brace group at end of initializer
    203    86 |         { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
    204       |                                                                    ^
    205 config.h:86:68: note: (near initialization for 'keys[1]')
    206 config.h:86:9: warning: excess elements in struct initializer
    207    86 |         { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
    208       |         ^
    209 config.h:86:9: note: (near initialization for 'keys[1]')
    210 config.h:87:9: error: extra brace group at end of initializer
    211    87 |         { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
    212       |         ^
    213 config.h:87:9: note: (near initialization for 'keys[1]')
    214 config.h:87:68: error: extra brace group at end of initializer
    215    87 |         { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
    216       |                                                                    ^
    217 config.h:87:68: note: (near initialization for 'keys[1]')
    218 config.h:87:9: warning: excess elements in struct initializer
    219    87 |         { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
    220       |         ^
    221 config.h:87:9: note: (near initialization for 'keys[1]')
    222 config.h:88:9: error: extra brace group at end of initializer
    223    88 |         { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
    224       |         ^
    225 config.h:88:9: note: (near initialization for 'keys[1]')
    226 config.h:88:68: error: extra brace group at end of initializer
    227    88 |         { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
    228       |                                                                    ^
    229 config.h:88:68: note: (near initialization for 'keys[1]')
    230 config.h:88:9: warning: excess elements in struct initializer
    231    88 |         { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
    232       |         ^
    233 config.h:88:9: note: (near initialization for 'keys[1]')
    234 config.h:89:9: error: extra brace group at end of initializer
    235    89 |         { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
    236       |         ^
    237 config.h:89:9: note: (near initialization for 'keys[1]')
    238 config.h:89:68: error: extra brace group at end of initializer
    239    89 |         { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
    240       |                                                                    ^
    241 config.h:89:68: note: (near initialization for 'keys[1]')
    242 config.h:89:9: warning: excess elements in struct initializer
    243    89 |         { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
    244       |         ^
    245 config.h:89:9: note: (near initialization for 'keys[1]')
    246 config.h:90:9: error: extra brace group at end of initializer
    247    90 |         { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
    248       |         ^
    249 config.h:90:9: note: (near initialization for 'keys[1]')
    250 config.h:90:68: error: extra brace group at end of initializer
    251    90 |         { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
    252       |                                                                    ^
    253 config.h:90:68: note: (near initialization for 'keys[1]')
    254 config.h:90:9: warning: excess elements in struct initializer
    255    90 |         { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
    256       |         ^
    257 config.h:90:9: note: (near initialization for 'keys[1]')
    258 config.h:91:9: error: extra brace group at end of initializer
    259    91 |         { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
    260       |         ^
    261 config.h:91:9: note: (near initialization for 'keys[1]')
    262 config.h:91:68: error: extra brace group at end of initializer
    263    91 |         { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
    264       |                                                                    ^
    265 config.h:91:68: note: (near initialization for 'keys[1]')
    266 config.h:91:9: warning: excess elements in struct initializer
    267    91 |         { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
    268       |         ^
    269 config.h:91:9: note: (near initialization for 'keys[1]')
    270 config.h:92:9: error: extra brace group at end of initializer
    271    92 |         { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
    272       |         ^
    273 config.h:92:9: note: (near initialization for 'keys[1]')
    274 config.h:92:68: error: extra brace group at end of initializer
    275    92 |         { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
    276       |                                                                    ^
    277 config.h:92:68: note: (near initialization for 'keys[1]')
    278 config.h:92:9: warning: excess elements in struct initializer
    279    92 |         { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
    280       |         ^
    281 config.h:92:9: note: (near initialization for 'keys[1]')
    282 config.h:50:9: error: extra brace group at end of initializer
    283    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    284       |         ^
    285 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    286    93 |         TAGKEYS(                        XK_1,                      0)
    287       |         ^~~~~~~
    288 config.h:50:9: note: (near initialization for 'keys[1]')
    289    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    290       |         ^
    291 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    292    93 |         TAGKEYS(                        XK_1,                      0)
    293       |         ^~~~~~~
    294 config.h:50:67: error: extra brace group at end of initializer
    295    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    296       |                                                                   ^
    297 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    298    93 |         TAGKEYS(                        XK_1,                      0)
    299       |         ^~~~~~~
    300 config.h:50:67: note: (near initialization for 'keys[1]')
    301    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    302       |                                                                   ^
    303 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    304    93 |         TAGKEYS(                        XK_1,                      0)
    305       |         ^~~~~~~
    306 config.h:50:9: warning: excess elements in struct initializer
    307    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    308       |         ^
    309 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    310    93 |         TAGKEYS(                        XK_1,                      0)
    311       |         ^~~~~~~
    312 config.h:50:9: note: (near initialization for 'keys[1]')
    313    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    314       |         ^
    315 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    316    93 |         TAGKEYS(                        XK_1,                      0)
    317       |         ^~~~~~~
    318 config.h:51:9: error: extra brace group at end of initializer
    319    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    320       |         ^
    321 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    322    93 |         TAGKEYS(                        XK_1,                      0)
    323       |         ^~~~~~~
    324 config.h:51:9: note: (near initialization for 'keys[1]')
    325    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    326       |         ^
    327 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    328    93 |         TAGKEYS(                        XK_1,                      0)
    329       |         ^~~~~~~
    330 config.h:51:67: error: extra brace group at end of initializer
    331    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    332       |                                                                   ^
    333 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    334    93 |         TAGKEYS(                        XK_1,                      0)
    335       |         ^~~~~~~
    336 config.h:51:67: note: (near initialization for 'keys[1]')
    337    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    338       |                                                                   ^
    339 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    340    93 |         TAGKEYS(                        XK_1,                      0)
    341       |         ^~~~~~~
    342 config.h:51:9: warning: excess elements in struct initializer
    343    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    344       |         ^
    345 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    346    93 |         TAGKEYS(                        XK_1,                      0)
    347       |         ^~~~~~~
    348 config.h:51:9: note: (near initialization for 'keys[1]')
    349    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    350       |         ^
    351 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    352    93 |         TAGKEYS(                        XK_1,                      0)
    353       |         ^~~~~~~
    354 config.h:52:9: error: extra brace group at end of initializer
    355    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    356       |         ^
    357 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    358    93 |         TAGKEYS(                        XK_1,                      0)
    359       |         ^~~~~~~
    360 config.h:52:9: note: (near initialization for 'keys[1]')
    361    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    362       |         ^
    363 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    364    93 |         TAGKEYS(                        XK_1,                      0)
    365       |         ^~~~~~~
    366 config.h:52:67: error: extra brace group at end of initializer
    367    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    368       |                                                                   ^
    369 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    370    93 |         TAGKEYS(                        XK_1,                      0)
    371       |         ^~~~~~~
    372 config.h:52:67: note: (near initialization for 'keys[1]')
    373    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    374       |                                                                   ^
    375 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    376    93 |         TAGKEYS(                        XK_1,                      0)
    377       |         ^~~~~~~
    378 config.h:52:9: warning: excess elements in struct initializer
    379    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    380       |         ^
    381 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    382    93 |         TAGKEYS(                        XK_1,                      0)
    383       |         ^~~~~~~
    384 config.h:52:9: note: (near initialization for 'keys[1]')
    385    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    386       |         ^
    387 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    388    93 |         TAGKEYS(                        XK_1,                      0)
    389       |         ^~~~~~~
    390 config.h:53:9: error: extra brace group at end of initializer
    391    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    392       |         ^
    393 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    394    93 |         TAGKEYS(                        XK_1,                      0)
    395       |         ^~~~~~~
    396 config.h:53:9: note: (near initialization for 'keys[1]')
    397    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    398       |         ^
    399 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    400    93 |         TAGKEYS(                        XK_1,                      0)
    401       |         ^~~~~~~
    402 config.h:53:67: error: extra brace group at end of initializer
    403    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    404       |                                                                   ^
    405 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    406    93 |         TAGKEYS(                        XK_1,                      0)
    407       |         ^~~~~~~
    408 config.h:53:67: note: (near initialization for 'keys[1]')
    409    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    410       |                                                                   ^
    411 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    412    93 |         TAGKEYS(                        XK_1,                      0)
    413       |         ^~~~~~~
    414 config.h:53:9: warning: excess elements in struct initializer
    415    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    416       |         ^
    417 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    418    93 |         TAGKEYS(                        XK_1,                      0)
    419       |         ^~~~~~~
    420 config.h:53:9: note: (near initialization for 'keys[1]')
    421    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    422       |         ^
    423 config.h:93:9: note: in expansion of macro 'TAGKEYS'
    424    93 |         TAGKEYS(                        XK_1,                      0)
    425       |         ^~~~~~~
    426 config.h:50:9: error: extra brace group at end of initializer
    427    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    428       |         ^
    429 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    430    94 |         TAGKEYS(                        XK_2,                      1)
    431       |         ^~~~~~~
    432 config.h:50:9: note: (near initialization for 'keys[1]')
    433    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    434       |         ^
    435 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    436    94 |         TAGKEYS(                        XK_2,                      1)
    437       |         ^~~~~~~
    438 config.h:50:67: error: extra brace group at end of initializer
    439    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    440       |                                                                   ^
    441 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    442    94 |         TAGKEYS(                        XK_2,                      1)
    443       |         ^~~~~~~
    444 config.h:50:67: note: (near initialization for 'keys[1]')
    445    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    446       |                                                                   ^
    447 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    448    94 |         TAGKEYS(                        XK_2,                      1)
    449       |         ^~~~~~~
    450 config.h:50:9: warning: excess elements in struct initializer
    451    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    452       |         ^
    453 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    454    94 |         TAGKEYS(                        XK_2,                      1)
    455       |         ^~~~~~~
    456 config.h:50:9: note: (near initialization for 'keys[1]')
    457    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    458       |         ^
    459 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    460    94 |         TAGKEYS(                        XK_2,                      1)
    461       |         ^~~~~~~
    462 config.h:51:9: error: extra brace group at end of initializer
    463    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    464       |         ^
    465 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    466    94 |         TAGKEYS(                        XK_2,                      1)
    467       |         ^~~~~~~
    468 config.h:51:9: note: (near initialization for 'keys[1]')
    469    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    470       |         ^
    471 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    472    94 |         TAGKEYS(                        XK_2,                      1)
    473       |         ^~~~~~~
    474 config.h:51:67: error: extra brace group at end of initializer
    475    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    476       |                                                                   ^
    477 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    478    94 |         TAGKEYS(                        XK_2,                      1)
    479       |         ^~~~~~~
    480 config.h:51:67: note: (near initialization for 'keys[1]')
    481    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    482       |                                                                   ^
    483 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    484    94 |         TAGKEYS(                        XK_2,                      1)
    485       |         ^~~~~~~
    486 config.h:51:9: warning: excess elements in struct initializer
    487    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    488       |         ^
    489 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    490    94 |         TAGKEYS(                        XK_2,                      1)
    491       |         ^~~~~~~
    492 config.h:51:9: note: (near initialization for 'keys[1]')
    493    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    494       |         ^
    495 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    496    94 |         TAGKEYS(                        XK_2,                      1)
    497       |         ^~~~~~~
    498 config.h:52:9: error: extra brace group at end of initializer
    499    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    500       |         ^
    501 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    502    94 |         TAGKEYS(                        XK_2,                      1)
    503       |         ^~~~~~~
    504 config.h:52:9: note: (near initialization for 'keys[1]')
    505    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    506       |         ^
    507 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    508    94 |         TAGKEYS(                        XK_2,                      1)
    509       |         ^~~~~~~
    510 config.h:52:67: error: extra brace group at end of initializer
    511    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    512       |                                                                   ^
    513 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    514    94 |         TAGKEYS(                        XK_2,                      1)
    515       |         ^~~~~~~
    516 config.h:52:67: note: (near initialization for 'keys[1]')
    517    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    518       |                                                                   ^
    519 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    520    94 |         TAGKEYS(                        XK_2,                      1)
    521       |         ^~~~~~~
    522 config.h:52:9: warning: excess elements in struct initializer
    523    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    524       |         ^
    525 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    526    94 |         TAGKEYS(                        XK_2,                      1)
    527       |         ^~~~~~~
    528 config.h:52:9: note: (near initialization for 'keys[1]')
    529    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    530       |         ^
    531 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    532    94 |         TAGKEYS(                        XK_2,                      1)
    533       |         ^~~~~~~
    534 config.h:53:9: error: extra brace group at end of initializer
    535    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    536       |         ^
    537 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    538    94 |         TAGKEYS(                        XK_2,                      1)
    539       |         ^~~~~~~
    540 config.h:53:9: note: (near initialization for 'keys[1]')
    541    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    542       |         ^
    543 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    544    94 |         TAGKEYS(                        XK_2,                      1)
    545       |         ^~~~~~~
    546 config.h:53:67: error: extra brace group at end of initializer
    547    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    548       |                                                                   ^
    549 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    550    94 |         TAGKEYS(                        XK_2,                      1)
    551       |         ^~~~~~~
    552 config.h:53:67: note: (near initialization for 'keys[1]')
    553    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    554       |                                                                   ^
    555 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    556    94 |         TAGKEYS(                        XK_2,                      1)
    557       |         ^~~~~~~
    558 config.h:53:9: warning: excess elements in struct initializer
    559    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    560       |         ^
    561 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    562    94 |         TAGKEYS(                        XK_2,                      1)
    563       |         ^~~~~~~
    564 config.h:53:9: note: (near initialization for 'keys[1]')
    565    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    566       |         ^
    567 config.h:94:9: note: in expansion of macro 'TAGKEYS'
    568    94 |         TAGKEYS(                        XK_2,                      1)
    569       |         ^~~~~~~
    570 config.h:50:9: error: extra brace group at end of initializer
    571    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    572       |         ^
    573 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    574    95 |         TAGKEYS(                        XK_3,                      2)
    575       |         ^~~~~~~
    576 config.h:50:9: note: (near initialization for 'keys[1]')
    577    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    578       |         ^
    579 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    580    95 |         TAGKEYS(                        XK_3,                      2)
    581       |         ^~~~~~~
    582 config.h:50:67: error: extra brace group at end of initializer
    583    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    584       |                                                                   ^
    585 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    586    95 |         TAGKEYS(                        XK_3,                      2)
    587       |         ^~~~~~~
    588 config.h:50:67: note: (near initialization for 'keys[1]')
    589    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    590       |                                                                   ^
    591 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    592    95 |         TAGKEYS(                        XK_3,                      2)
    593       |         ^~~~~~~
    594 config.h:50:9: warning: excess elements in struct initializer
    595    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    596       |         ^
    597 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    598    95 |         TAGKEYS(                        XK_3,                      2)
    599       |         ^~~~~~~
    600 config.h:50:9: note: (near initialization for 'keys[1]')
    601    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    602       |         ^
    603 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    604    95 |         TAGKEYS(                        XK_3,                      2)
    605       |         ^~~~~~~
    606 config.h:51:9: error: extra brace group at end of initializer
    607    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    608       |         ^
    609 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    610    95 |         TAGKEYS(                        XK_3,                      2)
    611       |         ^~~~~~~
    612 config.h:51:9: note: (near initialization for 'keys[1]')
    613    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    614       |         ^
    615 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    616    95 |         TAGKEYS(                        XK_3,                      2)
    617       |         ^~~~~~~
    618 config.h:51:67: error: extra brace group at end of initializer
    619    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    620       |                                                                   ^
    621 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    622    95 |         TAGKEYS(                        XK_3,                      2)
    623       |         ^~~~~~~
    624 config.h:51:67: note: (near initialization for 'keys[1]')
    625    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    626       |                                                                   ^
    627 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    628    95 |         TAGKEYS(                        XK_3,                      2)
    629       |         ^~~~~~~
    630 config.h:51:9: warning: excess elements in struct initializer
    631    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    632       |         ^
    633 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    634    95 |         TAGKEYS(                        XK_3,                      2)
    635       |         ^~~~~~~
    636 config.h:51:9: note: (near initialization for 'keys[1]')
    637    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    638       |         ^
    639 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    640    95 |         TAGKEYS(                        XK_3,                      2)
    641       |         ^~~~~~~
    642 config.h:52:9: error: extra brace group at end of initializer
    643    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    644       |         ^
    645 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    646    95 |         TAGKEYS(                        XK_3,                      2)
    647       |         ^~~~~~~
    648 config.h:52:9: note: (near initialization for 'keys[1]')
    649    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    650       |         ^
    651 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    652    95 |         TAGKEYS(                        XK_3,                      2)
    653       |         ^~~~~~~
    654 config.h:52:67: error: extra brace group at end of initializer
    655    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    656       |                                                                   ^
    657 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    658    95 |         TAGKEYS(                        XK_3,                      2)
    659       |         ^~~~~~~
    660 config.h:52:67: note: (near initialization for 'keys[1]')
    661    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    662       |                                                                   ^
    663 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    664    95 |         TAGKEYS(                        XK_3,                      2)
    665       |         ^~~~~~~
    666 config.h:52:9: warning: excess elements in struct initializer
    667    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    668       |         ^
    669 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    670    95 |         TAGKEYS(                        XK_3,                      2)
    671       |         ^~~~~~~
    672 config.h:52:9: note: (near initialization for 'keys[1]')
    673    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    674       |         ^
    675 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    676    95 |         TAGKEYS(                        XK_3,                      2)
    677       |         ^~~~~~~
    678 config.h:53:9: error: extra brace group at end of initializer
    679    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    680       |         ^
    681 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    682    95 |         TAGKEYS(                        XK_3,                      2)
    683       |         ^~~~~~~
    684 config.h:53:9: note: (near initialization for 'keys[1]')
    685    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    686       |         ^
    687 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    688    95 |         TAGKEYS(                        XK_3,                      2)
    689       |         ^~~~~~~
    690 config.h:53:67: error: extra brace group at end of initializer
    691    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    692       |                                                                   ^
    693 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    694    95 |         TAGKEYS(                        XK_3,                      2)
    695       |         ^~~~~~~
    696 config.h:53:67: note: (near initialization for 'keys[1]')
    697    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    698       |                                                                   ^
    699 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    700    95 |         TAGKEYS(                        XK_3,                      2)
    701       |         ^~~~~~~
    702 config.h:53:9: warning: excess elements in struct initializer
    703    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    704       |         ^
    705 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    706    95 |         TAGKEYS(                        XK_3,                      2)
    707       |         ^~~~~~~
    708 config.h:53:9: note: (near initialization for 'keys[1]')
    709    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    710       |         ^
    711 config.h:95:9: note: in expansion of macro 'TAGKEYS'
    712    95 |         TAGKEYS(                        XK_3,                      2)
    713       |         ^~~~~~~
    714 config.h:50:9: error: extra brace group at end of initializer
    715    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    716       |         ^
    717 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    718    96 |         TAGKEYS(                        XK_4,                      3)
    719       |         ^~~~~~~
    720 config.h:50:9: note: (near initialization for 'keys[1]')
    721    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    722       |         ^
    723 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    724    96 |         TAGKEYS(                        XK_4,                      3)
    725       |         ^~~~~~~
    726 config.h:50:67: error: extra brace group at end of initializer
    727    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    728       |                                                                   ^
    729 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    730    96 |         TAGKEYS(                        XK_4,                      3)
    731       |         ^~~~~~~
    732 config.h:50:67: note: (near initialization for 'keys[1]')
    733    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    734       |                                                                   ^
    735 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    736    96 |         TAGKEYS(                        XK_4,                      3)
    737       |         ^~~~~~~
    738 config.h:50:9: warning: excess elements in struct initializer
    739    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    740       |         ^
    741 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    742    96 |         TAGKEYS(                        XK_4,                      3)
    743       |         ^~~~~~~
    744 config.h:50:9: note: (near initialization for 'keys[1]')
    745    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    746       |         ^
    747 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    748    96 |         TAGKEYS(                        XK_4,                      3)
    749       |         ^~~~~~~
    750 config.h:51:9: error: extra brace group at end of initializer
    751    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    752       |         ^
    753 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    754    96 |         TAGKEYS(                        XK_4,                      3)
    755       |         ^~~~~~~
    756 config.h:51:9: note: (near initialization for 'keys[1]')
    757    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    758       |         ^
    759 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    760    96 |         TAGKEYS(                        XK_4,                      3)
    761       |         ^~~~~~~
    762 config.h:51:67: error: extra brace group at end of initializer
    763    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    764       |                                                                   ^
    765 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    766    96 |         TAGKEYS(                        XK_4,                      3)
    767       |         ^~~~~~~
    768 config.h:51:67: note: (near initialization for 'keys[1]')
    769    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    770       |                                                                   ^
    771 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    772    96 |         TAGKEYS(                        XK_4,                      3)
    773       |         ^~~~~~~
    774 config.h:51:9: warning: excess elements in struct initializer
    775    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    776       |         ^
    777 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    778    96 |         TAGKEYS(                        XK_4,                      3)
    779       |         ^~~~~~~
    780 config.h:51:9: note: (near initialization for 'keys[1]')
    781    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    782       |         ^
    783 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    784    96 |         TAGKEYS(                        XK_4,                      3)
    785       |         ^~~~~~~
    786 config.h:52:9: error: extra brace group at end of initializer
    787    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    788       |         ^
    789 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    790    96 |         TAGKEYS(                        XK_4,                      3)
    791       |         ^~~~~~~
    792 config.h:52:9: note: (near initialization for 'keys[1]')
    793    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    794       |         ^
    795 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    796    96 |         TAGKEYS(                        XK_4,                      3)
    797       |         ^~~~~~~
    798 config.h:52:67: error: extra brace group at end of initializer
    799    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    800       |                                                                   ^
    801 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    802    96 |         TAGKEYS(                        XK_4,                      3)
    803       |         ^~~~~~~
    804 config.h:52:67: note: (near initialization for 'keys[1]')
    805    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    806       |                                                                   ^
    807 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    808    96 |         TAGKEYS(                        XK_4,                      3)
    809       |         ^~~~~~~
    810 config.h:52:9: warning: excess elements in struct initializer
    811    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    812       |         ^
    813 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    814    96 |         TAGKEYS(                        XK_4,                      3)
    815       |         ^~~~~~~
    816 config.h:52:9: note: (near initialization for 'keys[1]')
    817    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    818       |         ^
    819 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    820    96 |         TAGKEYS(                        XK_4,                      3)
    821       |         ^~~~~~~
    822 config.h:53:9: error: extra brace group at end of initializer
    823    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    824       |         ^
    825 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    826    96 |         TAGKEYS(                        XK_4,                      3)
    827       |         ^~~~~~~
    828 config.h:53:9: note: (near initialization for 'keys[1]')
    829    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    830       |         ^
    831 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    832    96 |         TAGKEYS(                        XK_4,                      3)
    833       |         ^~~~~~~
    834 config.h:53:67: error: extra brace group at end of initializer
    835    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    836       |                                                                   ^
    837 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    838    96 |         TAGKEYS(                        XK_4,                      3)
    839       |         ^~~~~~~
    840 config.h:53:67: note: (near initialization for 'keys[1]')
    841    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    842       |                                                                   ^
    843 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    844    96 |         TAGKEYS(                        XK_4,                      3)
    845       |         ^~~~~~~
    846 config.h:53:9: warning: excess elements in struct initializer
    847    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    848       |         ^
    849 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    850    96 |         TAGKEYS(                        XK_4,                      3)
    851       |         ^~~~~~~
    852 config.h:53:9: note: (near initialization for 'keys[1]')
    853    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    854       |         ^
    855 config.h:96:9: note: in expansion of macro 'TAGKEYS'
    856    96 |         TAGKEYS(                        XK_4,                      3)
    857       |         ^~~~~~~
    858 config.h:50:9: error: extra brace group at end of initializer
    859    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    860       |         ^
    861 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    862    97 |         TAGKEYS(                        XK_5,                      4)
    863       |         ^~~~~~~
    864 config.h:50:9: note: (near initialization for 'keys[1]')
    865    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    866       |         ^
    867 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    868    97 |         TAGKEYS(                        XK_5,                      4)
    869       |         ^~~~~~~
    870 config.h:50:67: error: extra brace group at end of initializer
    871    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    872       |                                                                   ^
    873 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    874    97 |         TAGKEYS(                        XK_5,                      4)
    875       |         ^~~~~~~
    876 config.h:50:67: note: (near initialization for 'keys[1]')
    877    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    878       |                                                                   ^
    879 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    880    97 |         TAGKEYS(                        XK_5,                      4)
    881       |         ^~~~~~~
    882 config.h:50:9: warning: excess elements in struct initializer
    883    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    884       |         ^
    885 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    886    97 |         TAGKEYS(                        XK_5,                      4)
    887       |         ^~~~~~~
    888 config.h:50:9: note: (near initialization for 'keys[1]')
    889    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    890       |         ^
    891 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    892    97 |         TAGKEYS(                        XK_5,                      4)
    893       |         ^~~~~~~
    894 config.h:51:9: error: extra brace group at end of initializer
    895    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    896       |         ^
    897 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    898    97 |         TAGKEYS(                        XK_5,                      4)
    899       |         ^~~~~~~
    900 config.h:51:9: note: (near initialization for 'keys[1]')
    901    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    902       |         ^
    903 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    904    97 |         TAGKEYS(                        XK_5,                      4)
    905       |         ^~~~~~~
    906 config.h:51:67: error: extra brace group at end of initializer
    907    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    908       |                                                                   ^
    909 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    910    97 |         TAGKEYS(                        XK_5,                      4)
    911       |         ^~~~~~~
    912 config.h:51:67: note: (near initialization for 'keys[1]')
    913    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    914       |                                                                   ^
    915 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    916    97 |         TAGKEYS(                        XK_5,                      4)
    917       |         ^~~~~~~
    918 config.h:51:9: warning: excess elements in struct initializer
    919    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    920       |         ^
    921 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    922    97 |         TAGKEYS(                        XK_5,                      4)
    923       |         ^~~~~~~
    924 config.h:51:9: note: (near initialization for 'keys[1]')
    925    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    926       |         ^
    927 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    928    97 |         TAGKEYS(                        XK_5,                      4)
    929       |         ^~~~~~~
    930 config.h:52:9: error: extra brace group at end of initializer
    931    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    932       |         ^
    933 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    934    97 |         TAGKEYS(                        XK_5,                      4)
    935       |         ^~~~~~~
    936 config.h:52:9: note: (near initialization for 'keys[1]')
    937    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    938       |         ^
    939 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    940    97 |         TAGKEYS(                        XK_5,                      4)
    941       |         ^~~~~~~
    942 config.h:52:67: error: extra brace group at end of initializer
    943    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    944       |                                                                   ^
    945 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    946    97 |         TAGKEYS(                        XK_5,                      4)
    947       |         ^~~~~~~
    948 config.h:52:67: note: (near initialization for 'keys[1]')
    949    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    950       |                                                                   ^
    951 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    952    97 |         TAGKEYS(                        XK_5,                      4)
    953       |         ^~~~~~~
    954 config.h:52:9: warning: excess elements in struct initializer
    955    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    956       |         ^
    957 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    958    97 |         TAGKEYS(                        XK_5,                      4)
    959       |         ^~~~~~~
    960 config.h:52:9: note: (near initialization for 'keys[1]')
    961    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    962       |         ^
    963 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    964    97 |         TAGKEYS(                        XK_5,                      4)
    965       |         ^~~~~~~
    966 config.h:53:9: error: extra brace group at end of initializer
    967    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    968       |         ^
    969 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    970    97 |         TAGKEYS(                        XK_5,                      4)
    971       |         ^~~~~~~
    972 config.h:53:9: note: (near initialization for 'keys[1]')
    973    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    974       |         ^
    975 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    976    97 |         TAGKEYS(                        XK_5,                      4)
    977       |         ^~~~~~~
    978 config.h:53:67: error: extra brace group at end of initializer
    979    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    980       |                                                                   ^
    981 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    982    97 |         TAGKEYS(                        XK_5,                      4)
    983       |         ^~~~~~~
    984 config.h:53:67: note: (near initialization for 'keys[1]')
    985    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    986       |                                                                   ^
    987 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    988    97 |         TAGKEYS(                        XK_5,                      4)
    989       |         ^~~~~~~
    990 config.h:53:9: warning: excess elements in struct initializer
    991    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    992       |         ^
    993 config.h:97:9: note: in expansion of macro 'TAGKEYS'
    994    97 |         TAGKEYS(                        XK_5,                      4)
    995       |         ^~~~~~~
    996 config.h:53:9: note: (near initialization for 'keys[1]')
    997    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
    998       |         ^
    999 config.h:97:9: note: in expansion of macro 'TAGKEYS'
   1000    97 |         TAGKEYS(                        XK_5,                      4)
   1001       |         ^~~~~~~
   1002 config.h:50:9: error: extra brace group at end of initializer
   1003    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1004       |         ^
   1005 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1006    98 |         TAGKEYS(                        XK_6,                      5)
   1007       |         ^~~~~~~
   1008 config.h:50:9: note: (near initialization for 'keys[1]')
   1009    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1010       |         ^
   1011 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1012    98 |         TAGKEYS(                        XK_6,                      5)
   1013       |         ^~~~~~~
   1014 config.h:50:67: error: extra brace group at end of initializer
   1015    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1016       |                                                                   ^
   1017 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1018    98 |         TAGKEYS(                        XK_6,                      5)
   1019       |         ^~~~~~~
   1020 config.h:50:67: note: (near initialization for 'keys[1]')
   1021    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1022       |                                                                   ^
   1023 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1024    98 |         TAGKEYS(                        XK_6,                      5)
   1025       |         ^~~~~~~
   1026 config.h:50:9: warning: excess elements in struct initializer
   1027    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1028       |         ^
   1029 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1030    98 |         TAGKEYS(                        XK_6,                      5)
   1031       |         ^~~~~~~
   1032 config.h:50:9: note: (near initialization for 'keys[1]')
   1033    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1034       |         ^
   1035 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1036    98 |         TAGKEYS(                        XK_6,                      5)
   1037       |         ^~~~~~~
   1038 config.h:51:9: error: extra brace group at end of initializer
   1039    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1040       |         ^
   1041 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1042    98 |         TAGKEYS(                        XK_6,                      5)
   1043       |         ^~~~~~~
   1044 config.h:51:9: note: (near initialization for 'keys[1]')
   1045    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1046       |         ^
   1047 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1048    98 |         TAGKEYS(                        XK_6,                      5)
   1049       |         ^~~~~~~
   1050 config.h:51:67: error: extra brace group at end of initializer
   1051    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1052       |                                                                   ^
   1053 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1054    98 |         TAGKEYS(                        XK_6,                      5)
   1055       |         ^~~~~~~
   1056 config.h:51:67: note: (near initialization for 'keys[1]')
   1057    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1058       |                                                                   ^
   1059 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1060    98 |         TAGKEYS(                        XK_6,                      5)
   1061       |         ^~~~~~~
   1062 config.h:51:9: warning: excess elements in struct initializer
   1063    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1064       |         ^
   1065 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1066    98 |         TAGKEYS(                        XK_6,                      5)
   1067       |         ^~~~~~~
   1068 config.h:51:9: note: (near initialization for 'keys[1]')
   1069    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1070       |         ^
   1071 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1072    98 |         TAGKEYS(                        XK_6,                      5)
   1073       |         ^~~~~~~
   1074 config.h:52:9: error: extra brace group at end of initializer
   1075    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1076       |         ^
   1077 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1078    98 |         TAGKEYS(                        XK_6,                      5)
   1079       |         ^~~~~~~
   1080 config.h:52:9: note: (near initialization for 'keys[1]')
   1081    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1082       |         ^
   1083 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1084    98 |         TAGKEYS(                        XK_6,                      5)
   1085       |         ^~~~~~~
   1086 config.h:52:67: error: extra brace group at end of initializer
   1087    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1088       |                                                                   ^
   1089 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1090    98 |         TAGKEYS(                        XK_6,                      5)
   1091       |         ^~~~~~~
   1092 config.h:52:67: note: (near initialization for 'keys[1]')
   1093    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1094       |                                                                   ^
   1095 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1096    98 |         TAGKEYS(                        XK_6,                      5)
   1097       |         ^~~~~~~
   1098 config.h:52:9: warning: excess elements in struct initializer
   1099    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1100       |         ^
   1101 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1102    98 |         TAGKEYS(                        XK_6,                      5)
   1103       |         ^~~~~~~
   1104 config.h:52:9: note: (near initialization for 'keys[1]')
   1105    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1106       |         ^
   1107 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1108    98 |         TAGKEYS(                        XK_6,                      5)
   1109       |         ^~~~~~~
   1110 config.h:53:9: error: extra brace group at end of initializer
   1111    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1112       |         ^
   1113 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1114    98 |         TAGKEYS(                        XK_6,                      5)
   1115       |         ^~~~~~~
   1116 config.h:53:9: note: (near initialization for 'keys[1]')
   1117    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1118       |         ^
   1119 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1120    98 |         TAGKEYS(                        XK_6,                      5)
   1121       |         ^~~~~~~
   1122 config.h:53:67: error: extra brace group at end of initializer
   1123    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1124       |                                                                   ^
   1125 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1126    98 |         TAGKEYS(                        XK_6,                      5)
   1127       |         ^~~~~~~
   1128 config.h:53:67: note: (near initialization for 'keys[1]')
   1129    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1130       |                                                                   ^
   1131 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1132    98 |         TAGKEYS(                        XK_6,                      5)
   1133       |         ^~~~~~~
   1134 config.h:53:9: warning: excess elements in struct initializer
   1135    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1136       |         ^
   1137 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1138    98 |         TAGKEYS(                        XK_6,                      5)
   1139       |         ^~~~~~~
   1140 config.h:53:9: note: (near initialization for 'keys[1]')
   1141    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1142       |         ^
   1143 config.h:98:9: note: in expansion of macro 'TAGKEYS'
   1144    98 |         TAGKEYS(                        XK_6,                      5)
   1145       |         ^~~~~~~
   1146 config.h:50:9: error: extra brace group at end of initializer
   1147    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1148       |         ^
   1149 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1150    99 |         TAGKEYS(                        XK_7,                      6)
   1151       |         ^~~~~~~
   1152 config.h:50:9: note: (near initialization for 'keys[1]')
   1153    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1154       |         ^
   1155 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1156    99 |         TAGKEYS(                        XK_7,                      6)
   1157       |         ^~~~~~~
   1158 config.h:50:67: error: extra brace group at end of initializer
   1159    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1160       |                                                                   ^
   1161 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1162    99 |         TAGKEYS(                        XK_7,                      6)
   1163       |         ^~~~~~~
   1164 config.h:50:67: note: (near initialization for 'keys[1]')
   1165    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1166       |                                                                   ^
   1167 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1168    99 |         TAGKEYS(                        XK_7,                      6)
   1169       |         ^~~~~~~
   1170 config.h:50:9: warning: excess elements in struct initializer
   1171    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1172       |         ^
   1173 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1174    99 |         TAGKEYS(                        XK_7,                      6)
   1175       |         ^~~~~~~
   1176 config.h:50:9: note: (near initialization for 'keys[1]')
   1177    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1178       |         ^
   1179 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1180    99 |         TAGKEYS(                        XK_7,                      6)
   1181       |         ^~~~~~~
   1182 config.h:51:9: error: extra brace group at end of initializer
   1183    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1184       |         ^
   1185 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1186    99 |         TAGKEYS(                        XK_7,                      6)
   1187       |         ^~~~~~~
   1188 config.h:51:9: note: (near initialization for 'keys[1]')
   1189    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1190       |         ^
   1191 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1192    99 |         TAGKEYS(                        XK_7,                      6)
   1193       |         ^~~~~~~
   1194 config.h:51:67: error: extra brace group at end of initializer
   1195    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1196       |                                                                   ^
   1197 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1198    99 |         TAGKEYS(                        XK_7,                      6)
   1199       |         ^~~~~~~
   1200 config.h:51:67: note: (near initialization for 'keys[1]')
   1201    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1202       |                                                                   ^
   1203 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1204    99 |         TAGKEYS(                        XK_7,                      6)
   1205       |         ^~~~~~~
   1206 config.h:51:9: warning: excess elements in struct initializer
   1207    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1208       |         ^
   1209 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1210    99 |         TAGKEYS(                        XK_7,                      6)
   1211       |         ^~~~~~~
   1212 config.h:51:9: note: (near initialization for 'keys[1]')
   1213    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1214       |         ^
   1215 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1216    99 |         TAGKEYS(                        XK_7,                      6)
   1217       |         ^~~~~~~
   1218 config.h:52:9: error: extra brace group at end of initializer
   1219    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1220       |         ^
   1221 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1222    99 |         TAGKEYS(                        XK_7,                      6)
   1223       |         ^~~~~~~
   1224 config.h:52:9: note: (near initialization for 'keys[1]')
   1225    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1226       |         ^
   1227 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1228    99 |         TAGKEYS(                        XK_7,                      6)
   1229       |         ^~~~~~~
   1230 config.h:52:67: error: extra brace group at end of initializer
   1231    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1232       |                                                                   ^
   1233 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1234    99 |         TAGKEYS(                        XK_7,                      6)
   1235       |         ^~~~~~~
   1236 config.h:52:67: note: (near initialization for 'keys[1]')
   1237    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1238       |                                                                   ^
   1239 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1240    99 |         TAGKEYS(                        XK_7,                      6)
   1241       |         ^~~~~~~
   1242 config.h:52:9: warning: excess elements in struct initializer
   1243    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1244       |         ^
   1245 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1246    99 |         TAGKEYS(                        XK_7,                      6)
   1247       |         ^~~~~~~
   1248 config.h:52:9: note: (near initialization for 'keys[1]')
   1249    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1250       |         ^
   1251 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1252    99 |         TAGKEYS(                        XK_7,                      6)
   1253       |         ^~~~~~~
   1254 config.h:53:9: error: extra brace group at end of initializer
   1255    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1256       |         ^
   1257 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1258    99 |         TAGKEYS(                        XK_7,                      6)
   1259       |         ^~~~~~~
   1260 config.h:53:9: note: (near initialization for 'keys[1]')
   1261    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1262       |         ^
   1263 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1264    99 |         TAGKEYS(                        XK_7,                      6)
   1265       |         ^~~~~~~
   1266 config.h:53:67: error: extra brace group at end of initializer
   1267    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1268       |                                                                   ^
   1269 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1270    99 |         TAGKEYS(                        XK_7,                      6)
   1271       |         ^~~~~~~
   1272 config.h:53:67: note: (near initialization for 'keys[1]')
   1273    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1274       |                                                                   ^
   1275 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1276    99 |         TAGKEYS(                        XK_7,                      6)
   1277       |         ^~~~~~~
   1278 config.h:53:9: warning: excess elements in struct initializer
   1279    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1280       |         ^
   1281 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1282    99 |         TAGKEYS(                        XK_7,                      6)
   1283       |         ^~~~~~~
   1284 config.h:53:9: note: (near initialization for 'keys[1]')
   1285    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1286       |         ^
   1287 config.h:99:9: note: in expansion of macro 'TAGKEYS'
   1288    99 |         TAGKEYS(                        XK_7,                      6)
   1289       |         ^~~~~~~
   1290 config.h:50:9: error: extra brace group at end of initializer
   1291    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1292       |         ^
   1293 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1294   100 |         TAGKEYS(                        XK_8,                      7)
   1295       |         ^~~~~~~
   1296 config.h:50:9: note: (near initialization for 'keys[1]')
   1297    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1298       |         ^
   1299 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1300   100 |         TAGKEYS(                        XK_8,                      7)
   1301       |         ^~~~~~~
   1302 config.h:50:67: error: extra brace group at end of initializer
   1303    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1304       |                                                                   ^
   1305 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1306   100 |         TAGKEYS(                        XK_8,                      7)
   1307       |         ^~~~~~~
   1308 config.h:50:67: note: (near initialization for 'keys[1]')
   1309    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1310       |                                                                   ^
   1311 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1312   100 |         TAGKEYS(                        XK_8,                      7)
   1313       |         ^~~~~~~
   1314 config.h:50:9: warning: excess elements in struct initializer
   1315    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1316       |         ^
   1317 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1318   100 |         TAGKEYS(                        XK_8,                      7)
   1319       |         ^~~~~~~
   1320 config.h:50:9: note: (near initialization for 'keys[1]')
   1321    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1322       |         ^
   1323 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1324   100 |         TAGKEYS(                        XK_8,                      7)
   1325       |         ^~~~~~~
   1326 config.h:51:9: error: extra brace group at end of initializer
   1327    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1328       |         ^
   1329 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1330   100 |         TAGKEYS(                        XK_8,                      7)
   1331       |         ^~~~~~~
   1332 config.h:51:9: note: (near initialization for 'keys[1]')
   1333    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1334       |         ^
   1335 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1336   100 |         TAGKEYS(                        XK_8,                      7)
   1337       |         ^~~~~~~
   1338 config.h:51:67: error: extra brace group at end of initializer
   1339    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1340       |                                                                   ^
   1341 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1342   100 |         TAGKEYS(                        XK_8,                      7)
   1343       |         ^~~~~~~
   1344 config.h:51:67: note: (near initialization for 'keys[1]')
   1345    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1346       |                                                                   ^
   1347 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1348   100 |         TAGKEYS(                        XK_8,                      7)
   1349       |         ^~~~~~~
   1350 config.h:51:9: warning: excess elements in struct initializer
   1351    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1352       |         ^
   1353 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1354   100 |         TAGKEYS(                        XK_8,                      7)
   1355       |         ^~~~~~~
   1356 config.h:51:9: note: (near initialization for 'keys[1]')
   1357    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1358       |         ^
   1359 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1360   100 |         TAGKEYS(                        XK_8,                      7)
   1361       |         ^~~~~~~
   1362 config.h:52:9: error: extra brace group at end of initializer
   1363    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1364       |         ^
   1365 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1366   100 |         TAGKEYS(                        XK_8,                      7)
   1367       |         ^~~~~~~
   1368 config.h:52:9: note: (near initialization for 'keys[1]')
   1369    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1370       |         ^
   1371 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1372   100 |         TAGKEYS(                        XK_8,                      7)
   1373       |         ^~~~~~~
   1374 config.h:52:67: error: extra brace group at end of initializer
   1375    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1376       |                                                                   ^
   1377 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1378   100 |         TAGKEYS(                        XK_8,                      7)
   1379       |         ^~~~~~~
   1380 config.h:52:67: note: (near initialization for 'keys[1]')
   1381    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1382       |                                                                   ^
   1383 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1384   100 |         TAGKEYS(                        XK_8,                      7)
   1385       |         ^~~~~~~
   1386 config.h:52:9: warning: excess elements in struct initializer
   1387    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1388       |         ^
   1389 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1390   100 |         TAGKEYS(                        XK_8,                      7)
   1391       |         ^~~~~~~
   1392 config.h:52:9: note: (near initialization for 'keys[1]')
   1393    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1394       |         ^
   1395 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1396   100 |         TAGKEYS(                        XK_8,                      7)
   1397       |         ^~~~~~~
   1398 config.h:53:9: error: extra brace group at end of initializer
   1399    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1400       |         ^
   1401 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1402   100 |         TAGKEYS(                        XK_8,                      7)
   1403       |         ^~~~~~~
   1404 config.h:53:9: note: (near initialization for 'keys[1]')
   1405    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1406       |         ^
   1407 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1408   100 |         TAGKEYS(                        XK_8,                      7)
   1409       |         ^~~~~~~
   1410 config.h:53:67: error: extra brace group at end of initializer
   1411    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1412       |                                                                   ^
   1413 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1414   100 |         TAGKEYS(                        XK_8,                      7)
   1415       |         ^~~~~~~
   1416 config.h:53:67: note: (near initialization for 'keys[1]')
   1417    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1418       |                                                                   ^
   1419 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1420   100 |         TAGKEYS(                        XK_8,                      7)
   1421       |         ^~~~~~~
   1422 config.h:53:9: warning: excess elements in struct initializer
   1423    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1424       |         ^
   1425 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1426   100 |         TAGKEYS(                        XK_8,                      7)
   1427       |         ^~~~~~~
   1428 config.h:53:9: note: (near initialization for 'keys[1]')
   1429    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1430       |         ^
   1431 config.h:100:9: note: in expansion of macro 'TAGKEYS'
   1432   100 |         TAGKEYS(                        XK_8,                      7)
   1433       |         ^~~~~~~
   1434 config.h:50:9: error: extra brace group at end of initializer
   1435    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1436       |         ^
   1437 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1438   101 |         TAGKEYS(                        XK_9,                      8)
   1439       |         ^~~~~~~
   1440 config.h:50:9: note: (near initialization for 'keys[1]')
   1441    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1442       |         ^
   1443 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1444   101 |         TAGKEYS(                        XK_9,                      8)
   1445       |         ^~~~~~~
   1446 config.h:50:67: error: extra brace group at end of initializer
   1447    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1448       |                                                                   ^
   1449 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1450   101 |         TAGKEYS(                        XK_9,                      8)
   1451       |         ^~~~~~~
   1452 config.h:50:67: note: (near initialization for 'keys[1]')
   1453    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1454       |                                                                   ^
   1455 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1456   101 |         TAGKEYS(                        XK_9,                      8)
   1457       |         ^~~~~~~
   1458 config.h:50:9: warning: excess elements in struct initializer
   1459    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1460       |         ^
   1461 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1462   101 |         TAGKEYS(                        XK_9,                      8)
   1463       |         ^~~~~~~
   1464 config.h:50:9: note: (near initialization for 'keys[1]')
   1465    50 |         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   1466       |         ^
   1467 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1468   101 |         TAGKEYS(                        XK_9,                      8)
   1469       |         ^~~~~~~
   1470 config.h:51:9: error: extra brace group at end of initializer
   1471    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1472       |         ^
   1473 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1474   101 |         TAGKEYS(                        XK_9,                      8)
   1475       |         ^~~~~~~
   1476 config.h:51:9: note: (near initialization for 'keys[1]')
   1477    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1478       |         ^
   1479 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1480   101 |         TAGKEYS(                        XK_9,                      8)
   1481       |         ^~~~~~~
   1482 config.h:51:67: error: extra brace group at end of initializer
   1483    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1484       |                                                                   ^
   1485 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1486   101 |         TAGKEYS(                        XK_9,                      8)
   1487       |         ^~~~~~~
   1488 config.h:51:67: note: (near initialization for 'keys[1]')
   1489    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1490       |                                                                   ^
   1491 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1492   101 |         TAGKEYS(                        XK_9,                      8)
   1493       |         ^~~~~~~
   1494 config.h:51:9: warning: excess elements in struct initializer
   1495    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1496       |         ^
   1497 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1498   101 |         TAGKEYS(                        XK_9,                      8)
   1499       |         ^~~~~~~
   1500 config.h:51:9: note: (near initialization for 'keys[1]')
   1501    51 |         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   1502       |         ^
   1503 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1504   101 |         TAGKEYS(                        XK_9,                      8)
   1505       |         ^~~~~~~
   1506 config.h:52:9: error: extra brace group at end of initializer
   1507    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1508       |         ^
   1509 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1510   101 |         TAGKEYS(                        XK_9,                      8)
   1511       |         ^~~~~~~
   1512 config.h:52:9: note: (near initialization for 'keys[1]')
   1513    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1514       |         ^
   1515 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1516   101 |         TAGKEYS(                        XK_9,                      8)
   1517       |         ^~~~~~~
   1518 config.h:52:67: error: extra brace group at end of initializer
   1519    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1520       |                                                                   ^
   1521 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1522   101 |         TAGKEYS(                        XK_9,                      8)
   1523       |         ^~~~~~~
   1524 config.h:52:67: note: (near initialization for 'keys[1]')
   1525    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1526       |                                                                   ^
   1527 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1528   101 |         TAGKEYS(                        XK_9,                      8)
   1529       |         ^~~~~~~
   1530 config.h:52:9: warning: excess elements in struct initializer
   1531    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1532       |         ^
   1533 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1534   101 |         TAGKEYS(                        XK_9,                      8)
   1535       |         ^~~~~~~
   1536 config.h:52:9: note: (near initialization for 'keys[1]')
   1537    52 |         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   1538       |         ^
   1539 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1540   101 |         TAGKEYS(                        XK_9,                      8)
   1541       |         ^~~~~~~
   1542 config.h:53:9: error: extra brace group at end of initializer
   1543    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1544       |         ^
   1545 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1546   101 |         TAGKEYS(                        XK_9,                      8)
   1547       |         ^~~~~~~
   1548 config.h:53:9: note: (near initialization for 'keys[1]')
   1549    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1550       |         ^
   1551 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1552   101 |         TAGKEYS(                        XK_9,                      8)
   1553       |         ^~~~~~~
   1554 config.h:53:67: error: extra brace group at end of initializer
   1555    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1556       |                                                                   ^
   1557 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1558   101 |         TAGKEYS(                        XK_9,                      8)
   1559       |         ^~~~~~~
   1560 config.h:53:67: note: (near initialization for 'keys[1]')
   1561    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1562       |                                                                   ^
   1563 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1564   101 |         TAGKEYS(                        XK_9,                      8)
   1565       |         ^~~~~~~
   1566 config.h:53:9: warning: excess elements in struct initializer
   1567    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1568       |         ^
   1569 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1570   101 |         TAGKEYS(                        XK_9,                      8)
   1571       |         ^~~~~~~
   1572 config.h:53:9: note: (near initialization for 'keys[1]')
   1573    53 |         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
   1574       |         ^
   1575 config.h:101:9: note: in expansion of macro 'TAGKEYS'
   1576   101 |         TAGKEYS(                        XK_9,                      8)
   1577       |         ^~~~~~~
   1578 config.h:102:9: error: extra brace group at end of initializer
   1579   102 |         { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
   1580       |         ^
   1581 config.h:102:9: note: (near initialization for 'keys[1]')
   1582 config.h:102:68: error: extra brace group at end of initializer
   1583   102 |         { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
   1584       |                                                                    ^
   1585 config.h:102:68: note: (near initialization for 'keys[1]')
   1586 config.h:102:9: warning: excess elements in struct initializer
   1587   102 |         { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
   1588       |         ^
   1589 config.h:102:9: note: (near initialization for 'keys[1]')
   1590 config.h:103:2: error: expected '}' before ';' token
   1591   103 | };
   1592       |  ^
   1593 config.h:66:27: note: to match this '{'
   1594    66 | static const Key keys[] = {
   1595       |                           ^
   1596 dwm.c:145:13: warning: 'spawnlock' used but never defined
   1597   145 | static void spawnlock(const Arg *arg);
   1598       |             ^~~~~~~~~
   1599 dwm.c:146:13: warning: 'applyrules' declared 'static' but never defined [-Wunused-function]
   1600   146 | static void applyrules(Client *c);
   1601       |             ^~~~~~~~~~
   1602 dwm.c:147:12: warning: 'applysizehints' declared 'static' but never defined [-Wunused-function]
   1603   147 | static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact);
   1604       |            ^~~~~~~~~~~~~~
   1605 dwm.c:148:13: warning: 'arrange' declared 'static' but never defined [-Wunused-function]
   1606   148 | static void arrange(Monitor *m);
   1607       |             ^~~~~~~
   1608 dwm.c:149:13: warning: 'arrangemon' declared 'static' but never defined [-Wunused-function]
   1609   149 | static void arrangemon(Monitor *m);
   1610       |             ^~~~~~~~~~
   1611 dwm.c:150:13: warning: 'attach' declared 'static' but never defined [-Wunused-function]
   1612   150 | static void attach(Client *c);
   1613       |             ^~~~~~
   1614 dwm.c:151:13: warning: 'attachstack' declared 'static' but never defined [-Wunused-function]
   1615   151 | static void attachstack(Client *c);
   1616       |             ^~~~~~~~~~~
   1617 dwm.c:152:13: warning: 'buttonpress' used but never defined
   1618   152 | static void buttonpress(XEvent *e);
   1619       |             ^~~~~~~~~~~
   1620 dwm.c:153:13: warning: 'checkotherwm' declared 'static' but never defined [-Wunused-function]
   1621   153 | static void checkotherwm(void);
   1622       |             ^~~~~~~~~~~~
   1623 dwm.c:154:13: warning: 'cleanup' declared 'static' but never defined [-Wunused-function]
   1624   154 | static void cleanup(void);
   1625       |             ^~~~~~~
   1626 dwm.c:155:13: warning: 'cleanupmon' declared 'static' but never defined [-Wunused-function]
   1627   155 | static void cleanupmon(Monitor *mon);
   1628       |             ^~~~~~~~~~
   1629 dwm.c:156:13: warning: 'clientmessage' used but never defined
   1630   156 | static void clientmessage(XEvent *e);
   1631       |             ^~~~~~~~~~~~~
   1632 dwm.c:157:13: warning: 'configure' declared 'static' but never defined [-Wunused-function]
   1633   157 | static void configure(Client *c);
   1634       |             ^~~~~~~~~
   1635 dwm.c:158:13: warning: 'configurenotify' used but never defined
   1636   158 | static void configurenotify(XEvent *e);
   1637       |             ^~~~~~~~~~~~~~~
   1638 dwm.c:159:13: warning: 'configurerequest' used but never defined
   1639   159 | static void configurerequest(XEvent *e);
   1640       |             ^~~~~~~~~~~~~~~~
   1641 dwm.c:160:17: warning: 'createmon' declared 'static' but never defined [-Wunused-function]
   1642   160 | static Monitor *createmon(void);
   1643       |                 ^~~~~~~~~
   1644 dwm.c:161:13: warning: 'destroynotify' used but never defined
   1645   161 | static void destroynotify(XEvent *e);
   1646       |             ^~~~~~~~~~~~~
   1647 dwm.c:162:13: warning: 'detach' declared 'static' but never defined [-Wunused-function]
   1648   162 | static void detach(Client *c);
   1649       |             ^~~~~~
   1650 dwm.c:163:13: warning: 'detachstack' declared 'static' but never defined [-Wunused-function]
   1651   163 | static void detachstack(Client *c);
   1652       |             ^~~~~~~~~~~
   1653 dwm.c:164:17: warning: 'dirtomon' declared 'static' but never defined [-Wunused-function]
   1654   164 | static Monitor *dirtomon(int dir);
   1655       |                 ^~~~~~~~
   1656 dwm.c:165:13: warning: 'drawbar' declared 'static' but never defined [-Wunused-function]
   1657   165 | static void drawbar(Monitor *m);
   1658       |             ^~~~~~~
   1659 dwm.c:166:13: warning: 'drawbars' declared 'static' but never defined [-Wunused-function]
   1660   166 | static void drawbars(void);
   1661       |             ^~~~~~~~
   1662 dwm.c:167:13: warning: 'enternotify' used but never defined
   1663   167 | static void enternotify(XEvent *e);
   1664       |             ^~~~~~~~~~~
   1665 dwm.c:168:13: warning: 'expose' used but never defined
   1666   168 | static void expose(XEvent *e);
   1667       |             ^~~~~~
   1668 dwm.c:169:13: warning: 'focus' declared 'static' but never defined [-Wunused-function]
   1669   169 | static void focus(Client *c);
   1670       |             ^~~~~
   1671 dwm.c:170:13: warning: 'focusin' used but never defined
   1672   170 | static void focusin(XEvent *e);
   1673       |             ^~~~~~~
   1674 dwm.c:171:13: warning: 'focusmon' used but never defined
   1675   171 | static void focusmon(const Arg *arg);
   1676       |             ^~~~~~~~
   1677 dwm.c:172:13: warning: 'focusstack' used but never defined
   1678   172 | static void focusstack(const Arg *arg);
   1679       |             ^~~~~~~~~~
   1680 dwm.c:173:13: warning: 'getatomprop' declared 'static' but never defined [-Wunused-function]
   1681   173 | static Atom getatomprop(Client *c, Atom prop);
   1682       |             ^~~~~~~~~~~
   1683 dwm.c:174:12: warning: 'getrootptr' declared 'static' but never defined [-Wunused-function]
   1684   174 | static int getrootptr(int *x, int *y);
   1685       |            ^~~~~~~~~~
   1686 dwm.c:175:13: warning: 'getstate' declared 'static' but never defined [-Wunused-function]
   1687   175 | static long getstate(Window w);
   1688       |             ^~~~~~~~
   1689 dwm.c:176:12: warning: 'gettextprop' declared 'static' but never defined [-Wunused-function]
   1690   176 | static int gettextprop(Window w, Atom atom, char *text, unsigned int size);
   1691       |            ^~~~~~~~~~~
   1692 dwm.c:177:13: warning: 'grabbuttons' declared 'static' but never defined [-Wunused-function]
   1693   177 | static void grabbuttons(Client *c, int focused);
   1694       |             ^~~~~~~~~~~
   1695 dwm.c:178:13: warning: 'grabkeys' declared 'static' but never defined [-Wunused-function]
   1696   178 | static void grabkeys(void);
   1697       |             ^~~~~~~~
   1698 dwm.c:179:13: warning: 'incnmaster' used but never defined
   1699   179 | static void incnmaster(const Arg *arg);
   1700       |             ^~~~~~~~~~
   1701 dwm.c:180:13: warning: 'keypress' used but never defined
   1702   180 | static void keypress(XEvent *e);
   1703       |             ^~~~~~~~
   1704 dwm.c:181:13: warning: 'killclient' used but never defined
   1705   181 | static void killclient(const Arg *arg);
   1706       |             ^~~~~~~~~~
   1707 dwm.c:182:13: warning: 'manage' declared 'static' but never defined [-Wunused-function]
   1708   182 | static void manage(Window w, XWindowAttributes *wa);
   1709       |             ^~~~~~
   1710 dwm.c:183:13: warning: 'mappingnotify' used but never defined
   1711   183 | static void mappingnotify(XEvent *e);
   1712       |             ^~~~~~~~~~~~~
   1713 dwm.c:184:13: warning: 'maprequest' used but never defined
   1714   184 | static void maprequest(XEvent *e);
   1715       |             ^~~~~~~~~~
   1716 dwm.c:185:13: warning: 'monocle' used but never defined
   1717   185 | static void monocle(Monitor *m);
   1718       |             ^~~~~~~
   1719 dwm.c:186:13: warning: 'motionnotify' used but never defined
   1720   186 | static void motionnotify(XEvent *e);
   1721       |             ^~~~~~~~~~~~
   1722 dwm.c:187:13: warning: 'movemouse' declared 'static' but never defined [-Wunused-function]
   1723   187 | static void movemouse(const Arg *arg);
   1724       |             ^~~~~~~~~
   1725 dwm.c:188:16: warning: 'nexttiled' declared 'static' but never defined [-Wunused-function]
   1726   188 | static Client *nexttiled(Client *c);
   1727       |                ^~~~~~~~~
   1728 dwm.c:189:13: warning: 'pop' declared 'static' but never defined [-Wunused-function]
   1729   189 | static void pop(Client *c);
   1730       |             ^~~
   1731 dwm.c:190:13: warning: 'propertynotify' used but never defined
   1732   190 | static void propertynotify(XEvent *e);
   1733       |             ^~~~~~~~~~~~~~
   1734 dwm.c:191:13: warning: 'quit' used but never defined
   1735   191 | static void quit(const Arg *arg);
   1736       |             ^~~~
   1737 dwm.c:192:17: warning: 'recttomon' declared 'static' but never defined [-Wunused-function]
   1738   192 | static Monitor *recttomon(int x, int y, int w, int h);
   1739       |                 ^~~~~~~~~
   1740 dwm.c:193:13: warning: 'resize' declared 'static' but never defined [-Wunused-function]
   1741   193 | static void resize(Client *c, int x, int y, int w, int h, int interact);
   1742       |             ^~~~~~
   1743 dwm.c:194:13: warning: 'resizeclient' declared 'static' but never defined [-Wunused-function]
   1744   194 | static void resizeclient(Client *c, int x, int y, int w, int h);
   1745       |             ^~~~~~~~~~~~
   1746 dwm.c:195:13: warning: 'resizemouse' declared 'static' but never defined [-Wunused-function]
   1747   195 | static void resizemouse(const Arg *arg);
   1748       |             ^~~~~~~~~~~
   1749 dwm.c:196:13: warning: 'restack' declared 'static' but never defined [-Wunused-function]
   1750   196 | static void restack(Monitor *m);
   1751       |             ^~~~~~~
   1752 dwm.c:197:13: warning: 'run' declared 'static' but never defined [-Wunused-function]
   1753   197 | static void run(void);
   1754       |             ^~~
   1755 dwm.c:198:13: warning: 'scan' declared 'static' but never defined [-Wunused-function]
   1756   198 | static void scan(void);
   1757       |             ^~~~
   1758 dwm.c:199:12: warning: 'sendevent' declared 'static' but never defined [-Wunused-function]
   1759   199 | static int sendevent(Client *c, Atom proto);
   1760       |            ^~~~~~~~~
   1761 dwm.c:200:13: warning: 'sendmon' declared 'static' but never defined [-Wunused-function]
   1762   200 | static void sendmon(Client *c, Monitor *m);
   1763       |             ^~~~~~~
   1764 dwm.c:201:13: warning: 'setclientstate' declared 'static' but never defined [-Wunused-function]
   1765   201 | static void setclientstate(Client *c, long state);
   1766       |             ^~~~~~~~~~~~~~
   1767 dwm.c:202:13: warning: 'setfocus' declared 'static' but never defined [-Wunused-function]
   1768   202 | static void setfocus(Client *c);
   1769       |             ^~~~~~~~
   1770 dwm.c:203:13: warning: 'setfullscreen' declared 'static' but never defined [-Wunused-function]
   1771   203 | static void setfullscreen(Client *c, int fullscreen);
   1772       |             ^~~~~~~~~~~~~
   1773 dwm.c:204:13: warning: 'setlayout' used but never defined
   1774   204 | static void setlayout(const Arg *arg);
   1775       |             ^~~~~~~~~
   1776 dwm.c:205:13: warning: 'setmfact' used but never defined
   1777   205 | static void setmfact(const Arg *arg);
   1778       |             ^~~~~~~~
   1779 dwm.c:206:13: warning: 'setup' declared 'static' but never defined [-Wunused-function]
   1780   206 | static void setup(void);
   1781       |             ^~~~~
   1782 dwm.c:207:13: warning: 'seturgent' declared 'static' but never defined [-Wunused-function]
   1783   207 | static void seturgent(Client *c, int urg);
   1784       |             ^~~~~~~~~
   1785 dwm.c:208:13: warning: 'showhide' declared 'static' but never defined [-Wunused-function]
   1786   208 | static void showhide(Client *c);
   1787       |             ^~~~~~~~
   1788 dwm.c:209:13: warning: 'spawn' used but never defined
   1789   209 | static void spawn(const Arg *arg);
   1790       |             ^~~~~
   1791 dwm.c:210:13: warning: 'tag' used but never defined
   1792   210 | static void tag(const Arg *arg);
   1793       |             ^~~
   1794 dwm.c:211:13: warning: 'tagmon' used but never defined
   1795   211 | static void tagmon(const Arg *arg);
   1796       |             ^~~~~~
   1797 dwm.c:212:13: warning: 'tile' used but never defined
   1798   212 | static void tile(Monitor *m);
   1799       |             ^~~~
   1800 dwm.c:213:13: warning: 'togglebar' used but never defined
   1801   213 | static void togglebar(const Arg *arg);
   1802       |             ^~~~~~~~~
   1803 dwm.c:214:13: warning: 'togglefloating' used but never defined
   1804   214 | static void togglefloating(const Arg *arg);
   1805       |             ^~~~~~~~~~~~~~
   1806 dwm.c:215:13: warning: 'toggletag' used but never defined
   1807   215 | static void toggletag(const Arg *arg);
   1808       |             ^~~~~~~~~
   1809 dwm.c:216:13: warning: 'toggleview' used but never defined
   1810   216 | static void toggleview(const Arg *arg);
   1811       |             ^~~~~~~~~~
   1812 dwm.c:217:13: warning: 'unfocus' declared 'static' but never defined [-Wunused-function]
   1813   217 | static void unfocus(Client *c, int setfocus);
   1814       |             ^~~~~~~
   1815 dwm.c:218:13: warning: 'unmanage' declared 'static' but never defined [-Wunused-function]
   1816   218 | static void unmanage(Client *c, int destroyed);
   1817       |             ^~~~~~~~
   1818 dwm.c:219:13: warning: 'unmapnotify' used but never defined
   1819   219 | static void unmapnotify(XEvent *e);
   1820       |             ^~~~~~~~~~~
   1821 dwm.c:220:13: warning: 'updatebarpos' declared 'static' but never defined [-Wunused-function]
   1822   220 | static void updatebarpos(Monitor *m);
   1823       |             ^~~~~~~~~~~~
   1824 dwm.c:221:13: warning: 'updatebars' declared 'static' but never defined [-Wunused-function]
   1825   221 | static void updatebars(void);
   1826       |             ^~~~~~~~~~
   1827 dwm.c:222:13: warning: 'updateclientlist' declared 'static' but never defined [-Wunused-function]
   1828   222 | static void updateclientlist(void);
   1829       |             ^~~~~~~~~~~~~~~~
   1830 dwm.c:223:12: warning: 'updategeom' declared 'static' but never defined [-Wunused-function]
   1831   223 | static int updategeom(void);
   1832       |            ^~~~~~~~~~
   1833 dwm.c:224:13: warning: 'updatenumlockmask' declared 'static' but never defined [-Wunused-function]
   1834   224 | static void updatenumlockmask(void);
   1835       |             ^~~~~~~~~~~~~~~~~
   1836 dwm.c:225:13: warning: 'updatesizehints' declared 'static' but never defined [-Wunused-function]
   1837   225 | static void updatesizehints(Client *c);
   1838       |             ^~~~~~~~~~~~~~~
   1839 dwm.c:226:13: warning: 'updatestatus' declared 'static' but never defined [-Wunused-function]
   1840   226 | static void updatestatus(void);
   1841       |             ^~~~~~~~~~~~
   1842 dwm.c:227:13: warning: 'updatetitle' declared 'static' but never defined [-Wunused-function]
   1843   227 | static void updatetitle(Client *c);
   1844       |             ^~~~~~~~~~~
   1845 dwm.c:228:13: warning: 'updatewindowtype' declared 'static' but never defined [-Wunused-function]
   1846   228 | static void updatewindowtype(Client *c);
   1847       |             ^~~~~~~~~~~~~~~~
   1848 dwm.c:229:13: warning: 'updatewmhints' declared 'static' but never defined [-Wunused-function]
   1849   229 | static void updatewmhints(Client *c);
   1850       |             ^~~~~~~~~~~~~
   1851 dwm.c:230:13: warning: 'view' used but never defined
   1852   230 | static void view(const Arg *arg);
   1853       |             ^~~~
   1854 dwm.c:231:16: warning: 'wintoclient' declared 'static' but never defined [-Wunused-function]
   1855   231 | static Client *wintoclient(Window w);
   1856       |                ^~~~~~~~~~~
   1857 dwm.c:232:17: warning: 'wintomon' declared 'static' but never defined [-Wunused-function]
   1858   232 | static Monitor *wintomon(Window w);
   1859       |                 ^~~~~~~~
   1860 dwm.c:233:12: warning: 'xerror' declared 'static' but never defined [-Wunused-function]
   1861   233 | static int xerror(Display *dpy, XErrorEvent *ee);
   1862       |            ^~~~~~
   1863 dwm.c:234:12: warning: 'xerrordummy' declared 'static' but never defined [-Wunused-function]
   1864   234 | static int xerrordummy(Display *dpy, XErrorEvent *ee);
   1865       |            ^~~~~~~~~~~
   1866 dwm.c:235:12: warning: 'xerrorstart' declared 'static' but never defined [-Wunused-function]
   1867   235 | static int xerrorstart(Display *dpy, XErrorEvent *ee);
   1868       |            ^~~~~~~~~~~
   1869 dwm.c:236:13: warning: 'zoom' used but never defined
   1870   236 | static void zoom(const Arg *arg);
   1871       |             ^~~~
   1872 config.h:63:20: warning: 'xlockmodes' defined but not used [-Wunused-variable]
   1873    63 | static const char *xlockmodes[] = { "spiral", "space", "helix", "grav" };
   1874       |                    ^~~~~~~~~~
   1875 config.h:61:20: warning: 'termcmd' defined but not used [-Wunused-variable]
   1876    61 | static const char *termcmd[]  = { "st", NULL };
   1877       |                    ^~~~~~~
   1878 config.h:22:20: warning: 'tags' defined but not used [-Wunused-variable]
   1879    22 | static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
   1880       |                    ^~~~
   1881 config.h:15:20: warning: 'colors' defined but not used [-Wunused-variable]
   1882    15 | static const char *colors[][3]      = {
   1883       |                    ^~~~~~
   1884 config.h:8:20: warning: 'fonts' defined but not used [-Wunused-variable]
   1885     8 | static const char *fonts[]          = { "monospace:size=10" };
   1886       |                    ^~~~~
   1887 dwm.c:270:21: warning: 'wmcheckwin' defined but not used [-Wunused-variable]
   1888   270 | static Window root, wmcheckwin;
   1889       |                     ^~~~~~~~~~
   1890 dwm.c:270:15: warning: 'root' defined but not used [-Wunused-variable]
   1891   270 | static Window root, wmcheckwin;
   1892       |               ^~~~
   1893 dwm.c:269:24: warning: 'selmon' defined but not used [-Wunused-variable]
   1894   269 | static Monitor *mons, *selmon;
   1895       |                        ^~~~~~
   1896 dwm.c:269:17: warning: 'mons' defined but not used [-Wunused-variable]
   1897   269 | static Monitor *mons, *selmon;
   1898       |                 ^~~~
   1899 dwm.c:268:13: warning: 'drw' defined but not used [-Wunused-variable]
   1900   268 | static Drw *drw;
   1901       |             ^~~
   1902 dwm.c:267:17: warning: 'dpy' defined but not used [-Wunused-variable]
   1903   267 | static Display *dpy;
   1904       |                 ^~~
   1905 dwm.c:266:14: warning: 'scheme' defined but not used [-Wunused-variable]
   1906   266 | static Clr **scheme;
   1907       |              ^~~~~~
   1908 dwm.c:265:13: warning: 'cursor' defined but not used [-Wunused-variable]
   1909   265 | static Cur *cursor[CurLast];
   1910       |             ^~~~~~
   1911 dwm.c:264:12: warning: 'running' defined but not used [-Wunused-variable]
   1912   264 | static int running = 1;
   1913       |            ^~~~~~~
   1914 dwm.c:263:29: warning: 'netatom' defined but not used [-Wunused-variable]
   1915   263 | static Atom wmatom[WMLast], netatom[NetLast];
   1916       |                             ^~~~~~~
   1917 dwm.c:263:13: warning: 'wmatom' defined but not used [-Wunused-variable]
   1918   263 | static Atom wmatom[WMLast], netatom[NetLast];
   1919       |             ^~~~~~
   1920 dwm.c:247:15: warning: 'handler' defined but not used [-Wunused-variable]
   1921   247 | static void (*handler[LASTEvent]) (XEvent *) = {
   1922       |               ^~~~~~~
   1923 dwm.c:246:21: warning: 'numlockmask' defined but not used [-Wunused-variable]
   1924   246 | static unsigned int numlockmask = 0;
   1925       |                     ^~~~~~~~~~~
   1926 dwm.c:245:14: warning: 'xerrorxlib' defined but not used [-Wunused-variable]
   1927   245 | static int (*xerrorxlib)(Display *, XErrorEvent *);
   1928       |              ^~~~~~~~~~
   1929 dwm.c:244:12: warning: 'lrpad' defined but not used [-Wunused-variable]
   1930   244 | static int lrpad;            /* sum of left and right padding for text */
   1931       |            ^~~~~
   1932 dwm.c:243:12: warning: 'bh' defined but not used [-Wunused-variable]
   1933   243 | static int bh;               /* bar height */
   1934       |            ^~
   1935 dwm.c:242:16: warning: 'sh' defined but not used [-Wunused-variable]
   1936   242 | static int sw, sh;           /* X display screen geometry width, height */
   1937       |                ^~
   1938 dwm.c:242:12: warning: 'sw' defined but not used [-Wunused-variable]
   1939   242 | static int sw, sh;           /* X display screen geometry width, height */
   1940       |            ^~
   1941 dwm.c:241:12: warning: 'screen' defined but not used [-Wunused-variable]
   1942   241 | static int screen;
   1943       |            ^~~~~~
   1944 dwm.c:240:13: warning: 'stext' defined but not used [-Wunused-variable]
   1945   240 | static char stext[256];
   1946       |             ^~~~~
   1947 dwm.c:239:19: warning: 'broken' defined but not used [-Wunused-const-variable=]
   1948   239 | static const char broken[] = "broken";
   1949       |                   ^~~~~~
   1950 make: *** [Makefile:12: dwm.o] Error 1