'rename' -> RENAME
'nop' -> NOP
'scratchpad' -> SCRATCHPAD
+ 'swap' -> SWAP
'title_format' -> TITLE_FORMAT
'mode' -> MODE
'bar' -> BAR
ctype = 'title' -> CRITERION
ctype = 'urgent' -> CRITERION
ctype = 'workspace' -> CRITERION
+ ctype = 'tiling', 'floating'
+ -> call cmd_criteria_add($ctype, NULL); CRITERIA
']' -> call cmd_criteria_match_windows(); INITIAL
state CRITERION:
border_style = 'normal', 'pixel'
-> BORDER_WIDTH
border_style = 'none', 'toggle'
- -> call cmd_border($border_style, "0")
+ -> call cmd_border($border_style, 0)
border_style = '1pixel'
- -> call cmd_border($border_style, "1")
+ -> call cmd_border($border_style, 1)
state BORDER_WIDTH:
end
- -> call cmd_border($border_style, "2")
- border_width = word
- -> call cmd_border($border_style, $border_width)
+ -> call cmd_border($border_style, 2)
+ border_width = number
+ -> call cmd_border($border_style, &border_width)
# layout default|stacked|stacking|tabbed|splitv|splith
# layout toggle [split|all]
state LAYOUT_TOGGLE:
end
-> call cmd_layout_toggle($toggle_mode)
- toggle_mode = 'split', 'all'
+ toggle_mode = string
-> call cmd_layout_toggle($toggle_mode)
# append_layout <path>
# workspace next|prev|next_on_output|prev_on_output
# workspace back_and_forth
-# workspace <name>
-# workspace number <number>
+# workspace [--no-auto-back-and-forth] <name>
+# workspace [--no-auto-back-and-forth] number <number>
state WORKSPACE:
+ no_auto_back_and_forth = '--no-auto-back-and-forth'
+ ->
direction = 'next_on_output', 'prev_on_output', 'next', 'prev'
-> call cmd_workspace($direction)
'back_and_forth'
'number'
-> WORKSPACE_NUMBER
workspace = string
- -> call cmd_workspace_name($workspace)
+ -> call cmd_workspace_name($workspace, $no_auto_back_and_forth)
state WORKSPACE_NUMBER:
workspace = string
- -> call cmd_workspace_number($workspace)
+ -> call cmd_workspace_number($workspace, $no_auto_back_and_forth)
# focus left|right|up|down
# focus output <output>
action = 'enable', 'disable', 'toggle'
-> call cmd_sticky($action)
-# split v|h|vertical|horizontal
+# split v|h|t|vertical|horizontal|toggle
state SPLIT:
- direction = 'horizontal', 'vertical', 'v', 'h'
+ direction = 'horizontal', 'vertical', 'toggle', 'v', 'h', 't'
-> call cmd_split($direction)
# floating enable|disable|toggle
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:
->
'to'
->
+ no_auto_back_and_forth = '--no-auto-back-and-forth'
+ ->
'workspace'
-> MOVE_WORKSPACE
'output'
'number'
-> MOVE_WORKSPACE_NUMBER
workspace = string
- -> call cmd_move_con_to_workspace_name($workspace)
+ -> call cmd_move_con_to_workspace_name($workspace, $no_auto_back_and_forth)
state MOVE_WORKSPACE_NUMBER:
number = string
- -> call cmd_move_con_to_workspace_number($number)
+ -> call cmd_move_con_to_workspace_number($number, $no_auto_back_and_forth)
state MOVE_TO_OUTPUT:
output = string
'show'
-> call cmd_scratchpad_show()
+# swap [container] [with] id <window>
+# swap [container] [with] con_id <con_id>
+# swap [container] [with] mark <mark>
+state SWAP:
+ 'container'
+ ->
+ 'with'
+ ->
+ mode = 'id', 'con_id', 'mark'
+ -> SWAP_ARGUMENT
+
+state SWAP_ARGUMENT:
+ arg = string
+ -> call cmd_swap($mode, $arg)
+
state TITLE_FORMAT:
format = string
-> call cmd_title_format($format)