Make floating_from and tiling_from criterion work in commands, too (#5278)

Fixes https://github.com/i3/i3/issues/5258
This commit is contained in:
Michael Stapelberg
2022-11-12 16:44:08 +01:00
committed by GitHub
parent 2ac6180b90
commit 1ba0eaca22
3 changed files with 66 additions and 2 deletions

View File

@ -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