cmdyycolumn = 1;
}
+ /* the next/prev tokens are here to recognize them *before* handling
+ * strings ('workspace' command) */
+next { return TOK_NEXT; }
+prev { return TOK_PREV; }
+
<WANT_STRING>\"[^\"]+\" {
BEGIN(INITIAL);
/* strip quotes */
normal { return TOK_NORMAL; }
none { return TOK_NONE; }
1pixel { return TOK_1PIXEL; }
-mode { return TOK_MODE; }
+mode { BEGIN(WANT_QSTRING); return TOK_MODE; }
tiling { return TOK_TILING; }
floating { return TOK_FLOATING; }
toggle { return TOK_TOGGLE; }
+mode_toggle { return TOK_MODE_TOGGLE; }
workspace { WS_STRING; return TOK_WORKSPACE; }
+output { WS_STRING; return TOK_OUTPUT; }
focus { return TOK_FOCUS; }
move { return TOK_MOVE; }
open { return TOK_OPEN; }
-prev { return TOK_PREV; }
split { return TOK_SPLIT; }
horizontal { return TOK_HORIZONTAL; }
vertical { return TOK_VERTICAL; }
-level { return TOK_LEVEL; }
up { return TOK_UP; }
down { return TOK_DOWN; }
left { return TOK_LEFT; }
right { return TOK_RIGHT; }
+parent { return TOK_PARENT; }
+child { return TOK_CHILD; }
resize { return TOK_RESIZE; }
shrink { return TOK_SHRINK; }
grow { return TOK_GROW; }
or { return TOK_OR; }
ppt { return TOK_PPT; }
nop { WS_STRING; return TOK_NOP; }
-restore { WS_STRING; return TOK_RESTORE; }
+append_layout { WS_STRING; return TOK_APPEND_LAYOUT; }
mark { WS_STRING; return TOK_MARK; }
+enable { return TOK_ENABLE; }
+true { return TOK_ENABLE; }
+yes { return TOK_ENABLE; }
+disable { return TOK_DISABLE; }
+false { return TOK_DISABLE; }
+no { return TOK_DISABLE; }
+
class { BEGIN(WANT_QSTRING); return TOK_CLASS; }
+instance { BEGIN(WANT_QSTRING); return TOK_INSTANCE; }
id { BEGIN(WANT_QSTRING); return TOK_ID; }
con_id { BEGIN(WANT_QSTRING); return TOK_CON_ID; }
con_mark { BEGIN(WANT_QSTRING); return TOK_MARK; }