diff options
Diffstat (limited to 'parser-specs/commands.spec')
-rw-r--r-- | parser-specs/commands.spec | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/parser-specs/commands.spec b/parser-specs/commands.spec index c0171d2e..284c0180 100644 --- a/parser-specs/commands.spec +++ b/parser-specs/commands.spec @@ -57,6 +57,8 @@ state CRITERIA: ctype = 'urgent' -> CRITERION ctype = 'workspace' -> CRITERION ctype = 'machine' -> CRITERION + ctype = 'floating_from' -> CRITERION_FROM + ctype = 'tiling_from' -> CRITERION_FROM ctype = 'tiling', 'floating', 'all' -> call cmd_criteria_add($ctype, NULL); CRITERIA ']' -> call cmd_criteria_match_windows(); INITIAL @@ -64,6 +66,22 @@ state CRITERIA: state CRITERION: '=' -> CRITERION_STR +state CRITERION_FROM: + '=' -> CRITERION_FROM_STR_START + +state CRITERION_FROM_STR_START: + '"' -> CRITERION_FROM_STR + kind = 'auto', 'user' + -> call cmd_criteria_add($ctype, $kind); CRITERIA + +state CRITERION_FROM_STR: + kind = 'auto', 'user' + -> CRITERION_FROM_STR_END + +state CRITERION_FROM_STR_END: + '"' + -> call cmd_criteria_add($ctype, $kind); CRITERIA + state CRITERION_STR: cvalue = word -> call cmd_criteria_add($ctype, $cvalue); CRITERIA |