'kill' -> KILL
'open' -> call cmd_open()
'fullscreen' -> FULLSCREEN
+ 'sticky' -> STICKY
'split' -> SPLIT
'floating' -> FLOATING
'mark' -> MARK
'rename' -> RENAME
'nop' -> NOP
'scratchpad' -> SCRATCHPAD
+ 'title_format' -> TITLE_FORMAT
'mode' -> MODE
'bar' -> BAR
state CRITERIA:
- ctype = 'class' -> CRITERION
- ctype = 'instance' -> CRITERION
+ ctype = 'class' -> CRITERION
+ ctype = 'instance' -> CRITERION
ctype = 'window_role' -> CRITERION
- ctype = 'con_id' -> CRITERION
- ctype = 'id' -> CRITERION
- ctype = 'con_mark' -> CRITERION
- ctype = 'title' -> CRITERION
- ctype = 'urgent' -> CRITERION
+ ctype = 'con_id' -> CRITERION
+ ctype = 'id' -> CRITERION
+ ctype = 'window_type' -> CRITERION
+ ctype = 'con_mark' -> CRITERION
+ ctype = 'title' -> CRITERION
+ ctype = 'urgent' -> CRITERION
+ ctype = 'workspace' -> CRITERION
']' -> call cmd_criteria_match_windows(); INITIAL
state CRITERION:
argument = 'toggle', 'on', 'off'
-> call cmd_debuglog($argument)
-# border normal|none|1pixel|toggle|1pixel
+# border normal|pixel [<n>]
+# border none|1pixel|toggle
state BORDER:
border_style = 'normal', 'pixel'
-> BORDER_WIDTH
end
-> call cmd_fullscreen("toggle", "output")
+# sticky enable|disable|toggle
+state STICKY:
+ action = 'enable', 'disable', 'toggle'
+ -> call cmd_sticky($action)
+
# split v|h|vertical|horizontal
state SPLIT:
direction = 'horizontal', 'vertical', 'v', 'h'
floating = 'enable', 'disable', 'toggle'
-> call cmd_floating($floating)
-# mark [--toggle] <mark>
+# mark [--add|--replace] [--toggle] <mark>
state MARK:
+ mode = '--add', '--replace'
+ ->
toggle = '--toggle'
->
mark = string
- -> call cmd_mark($mark, $toggle)
+ -> call cmd_mark($mark, $mode, $toggle)
# unmark [mark]
state UNMARK:
state RESIZE:
way = 'grow', 'shrink'
-> RESIZE_DIRECTION
+ set = 'set'
+ -> RESIZE_SET
state RESIZE_DIRECTION:
direction = 'up', 'down', 'left', 'right', 'width', 'height'
-> RESIZE_PX
state RESIZE_PX:
- resize_px = word
+ resize_px = number
-> RESIZE_TILING
end
- -> call cmd_resize($way, $direction, "10", "10")
+ -> call cmd_resize($way, $direction, 10, 10)
state RESIZE_TILING:
'px'
'or'
-> RESIZE_TILING_OR
end
- -> call cmd_resize($way, $direction, $resize_px, "10")
+ -> call cmd_resize($way, $direction, &resize_px, 10)
state RESIZE_TILING_OR:
- resize_ppt = word
+ resize_ppt = number
-> RESIZE_TILING_FINAL
state RESIZE_TILING_FINAL:
'ppt', end
- -> call cmd_resize($way, $direction, $resize_px, $resize_ppt)
+ -> call cmd_resize($way, $direction, &resize_px, &resize_ppt)
+
+state RESIZE_SET:
+ width = number
+ -> RESIZE_WIDTH
+
+state RESIZE_WIDTH:
+ 'px'
+ ->
+ height = number
+ -> RESIZE_HEIGHT
+
+state RESIZE_HEIGHT:
+ 'px', end
+ -> call cmd_resize_set(&width, &height)
# rename workspace <name> to <name>
# rename workspace to <name>
# move workspace to [output] <str>
# move scratchpad
# move [window|container] [to] [absolute] position [ [<pixels> [px] <pixels> [px]] | center ]
+# move [window|container] [to] position mouse|cursor|pointer
state MOVE:
'window'
->
-> MOVE_TO_ABSOLUTE_POSITION
state MOVE_DIRECTION:
- pixels = word
+ pixels = number
-> MOVE_DIRECTION_PX
end
- -> call cmd_move_direction($direction, "10")
+ -> call cmd_move_direction($direction, 10)
state MOVE_DIRECTION_PX:
'px'
- -> call cmd_move_direction($direction, $pixels)
+ -> call cmd_move_direction($direction, &pixels)
end
- -> call cmd_move_direction($direction, $pixels)
+ -> call cmd_move_direction($direction, &pixels)
state MOVE_WORKSPACE:
'to '
state MOVE_TO_POSITION:
'center'
-> call cmd_move_window_to_center($method)
- coord_x = word
+ 'mouse', 'cursor', 'pointer'
+ -> call cmd_move_window_to_mouse()
+ coord_x = number
-> MOVE_TO_POSITION_X
state MOVE_TO_POSITION_X:
'px'
->
- coord_y = word
+ coord_y = number
-> MOVE_TO_POSITION_Y
state MOVE_TO_POSITION_Y:
'px', end
- -> call cmd_move_window_to_position($method, $coord_x, $coord_y)
+ -> call cmd_move_window_to_position($method, &coord_x, &coord_y)
# mode <string>
state MODE:
'show'
-> call cmd_scratchpad_show()
+state TITLE_FORMAT:
+ format = string
+ -> call cmd_title_format($format)
+
# bar (hidden_state hide|show|toggle)|(mode dock|hide|invisible|toggle) [<bar_id>]
state BAR:
bar_type = 'hidden_state'