'floating' -> FLOATING
'mark' -> MARK
'resize' -> RESIZE
+ 'rename' -> RENAME
'nop' -> NOP
'scratchpad' -> SCRATCHPAD
'mode' -> MODE
command = string
-> call cmd_exec($nosn, $command)
-# border normal|none|1pixel|toggle
+# border normal|none|1pixel|toggle|1pixel
state BORDER:
- border_style = 'normal', 'none', '1pixel', 'toggle'
- -> call cmd_border($border_style)
+ border_style = 'normal', 'pixel'
+ -> BORDER_WIDTH
+ border_style = 'none', 'toggle'
+ -> call cmd_border($border_style, "0")
+ border_style = '1pixel'
+ -> call cmd_border($border_style, "1")
-# layout default|stacked|stacking|tabbed
+state BORDER_WIDTH:
+ end
+ -> call cmd_border($border_style, "2")
+ border_width = word
+ -> call cmd_border($border_style, $border_width)
+
+# layout default|stacked|stacking|tabbed|splitv|splith
+# layout toggle [split|all]
state LAYOUT:
- layout_mode = 'default', 'stacked', 'stacking', 'tabbed'
+ layout_mode = 'default', 'stacked', 'stacking', 'tabbed', 'splitv', 'splith'
-> call cmd_layout($layout_mode)
+ 'toggle'
+ -> LAYOUT_TOGGLE
+
+# layout toggle [split|all]
+state LAYOUT_TOGGLE:
+ end
+ -> call cmd_layout_toggle($toggle_mode)
+ toggle_mode = 'split', 'all'
+ -> call cmd_layout_toggle($toggle_mode)
# append_layout <path>
state APPEND_LAYOUT:
# workspace next|prev|next_on_output|prev_on_output
# workspace back_and_forth
# workspace <name>
+# workspace number <number>
state WORKSPACE:
direction = 'next_on_output', 'prev_on_output', 'next', 'prev'
-> call cmd_workspace($direction)
'back_and_forth'
-> call cmd_workspace_back_and_forth()
+ 'number'
+ -> WORKSPACE_NUMBER
workspace = string
-> call cmd_workspace_name($workspace)
+state WORKSPACE_NUMBER:
+ workspace = string
+ -> call cmd_workspace_number($workspace)
+
# focus left|right|up|down
# focus output <output>
# focus tiling|floating|mode_toggle
# split v|h|vertical|horizontal
state SPLIT:
- direction = 'v', 'h', 'vertical', 'horizontal'
+ direction = 'horizontal', 'vertical', 'v', 'h'
-> call cmd_split($direction)
# floating enable|disable|toggle
-> RESIZE_DIRECTION
state RESIZE_DIRECTION:
- direction = 'up', 'down', 'left', 'right'
+ direction = 'up', 'down', 'left', 'right', 'width', 'height'
-> RESIZE_PX
state RESIZE_PX:
end
-> call cmd_resize($way, $direction, $resize_px, $resize_ppt)
+# rename workspace <name> to <name>
+state RENAME:
+ 'workspace'
+ -> RENAME_WORKSPACE
+
+state RENAME_WORKSPACE:
+ old_name = word
+ -> RENAME_WORKSPACE_TO
+
+state RENAME_WORKSPACE_TO:
+ 'to'
+ ->
+ new_name = string
+ -> call cmd_rename_workspace($old_name, $new_name)
+
# move <direction> [<pixels> [px]]
-# move [window|container] [to] workspace <str>
+# move [window|container] [to] workspace [<str>|next|prev|current]
# move [window|container] [to] output <str>
# move [window|container] [to] scratchpad
# move workspace to [output] <str>
# move scratchpad
+# move [window|container] [to] [absolute] position [ [<pixels> [px] <pixels> [px]] | center ]
state MOVE:
'window'
->
-> call cmd_move_scratchpad()
direction = 'left', 'right', 'up', 'down'
-> MOVE_DIRECTION
+ method = 'position'
+ -> MOVE_TO_POSITION
+ method = 'absolute'
+ -> MOVE_TO_ABSOLUTE_POSITION
state MOVE_DIRECTION:
pixels = word
state MOVE_WORKSPACE:
'to'
-> MOVE_WORKSPACE_TO_OUTPUT
- workspace = 'next', 'prev', 'next_on_output', 'prev_on_output'
+ workspace = 'next', 'prev', 'next_on_output', 'prev_on_output', 'current'
-> call cmd_move_con_to_workspace($workspace)
+ 'back_and_forth'
+ -> call cmd_move_con_to_workspace_back_and_forth()
+ 'number'
+ -> MOVE_WORKSPACE_NUMBER
workspace = string
-> call cmd_move_con_to_workspace_name($workspace)
+state MOVE_WORKSPACE_NUMBER:
+ number = string
+ -> call cmd_move_con_to_workspace_number($number)
+
state MOVE_TO_OUTPUT:
output = string
-> call cmd_move_con_to_output($output)
output = string
-> call cmd_move_workspace_to_output($output)
+state MOVE_TO_ABSOLUTE_POSITION:
+ 'position'
+ -> MOVE_TO_POSITION
+
+state MOVE_TO_POSITION:
+ 'center'
+ -> call cmd_move_window_to_center($method)
+ coord_x = word
+ -> MOVE_TO_POSITION_X
+
+state MOVE_TO_POSITION_X:
+ 'px'
+ ->
+ coord_y = word
+ -> MOVE_TO_POSITION_Y
+
+state MOVE_TO_POSITION_Y:
+ 'px', end
+ -> call cmd_move_window_to_position($method, $coord_x, $coord_y)
+
# mode <string>
state MODE:
mode = string