aboutsummaryrefslogtreecommitdiff
path: root/parser-specs/commands.spec
diff options
context:
space:
mode:
Diffstat (limited to 'parser-specs/commands.spec')
-rw-r--r--parser-specs/commands.spec18
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