X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=parser-specs%2Fcommands.spec;h=f5fb9884b2513706d4bdd2206976c3989ef19ffd;hb=ef6f2f43659e04f7eb3da117581fd09f16fca618;hp=1cd8d2f6789686dda558edb5f102e4ff3140bffd;hpb=5dda3bc2aec30e453a69b2b871379533680cda60;p=i3%2Fi3 diff --git a/parser-specs/commands.spec b/parser-specs/commands.spec index 1cd8d2f6..f5fb9884 100644 --- a/parser-specs/commands.spec +++ b/parser-specs/commands.spec @@ -37,6 +37,7 @@ state INITIAL: 'rename' -> RENAME 'nop' -> NOP 'scratchpad' -> SCRATCHPAD + 'title_format' -> TITLE_FORMAT 'mode' -> MODE 'bar' -> BAR @@ -50,6 +51,7 @@ state CRITERIA: ctype = 'con_mark' -> CRITERION ctype = 'title' -> CRITERION ctype = 'urgent' -> CRITERION + ctype = 'workspace' -> CRITERION ']' -> call cmd_criteria_match_windows(); INITIAL state CRITERION: @@ -77,7 +79,8 @@ state DEBUGLOG: argument = 'toggle', 'on', 'off' -> call cmd_debuglog($argument) -# border normal|none|1pixel|toggle|1pixel +# border normal|pixel [] +# border none|1pixel|toggle state BORDER: border_style = 'normal', 'pixel' -> BORDER_WIDTH @@ -208,6 +211,8 @@ state UNMARK: state RESIZE: way = 'grow', 'shrink' -> RESIZE_DIRECTION + set = 'set' + -> RESIZE_SET state RESIZE_DIRECTION: direction = 'up', 'down', 'left', 'right', 'width', 'height' @@ -235,6 +240,20 @@ state RESIZE_TILING_FINAL: 'ppt', end -> call cmd_resize($way, $direction, $resize_px, $resize_ppt) +state RESIZE_SET: + width = word + -> RESIZE_WIDTH + +state RESIZE_WIDTH: + 'px' + -> + height = word + -> RESIZE_HEIGHT + +state RESIZE_HEIGHT: + 'px', end + -> call cmd_size($width, $height) + # rename workspace to # rename workspace to state RENAME: @@ -271,6 +290,7 @@ state RENAME_WORKSPACE_NEW_NAME: # move workspace to [output] # move scratchpad # move [window|container] [to] [absolute] position [ [ [px] [px]] | center ] +# move [window|container] [to] position mouse|cursor|pointer state MOVE: 'window' -> @@ -342,6 +362,8 @@ state MOVE_TO_ABSOLUTE_POSITION: state MOVE_TO_POSITION: 'center' -> call cmd_move_window_to_center($method) + 'mouse', 'cursor', 'pointer' + -> call cmd_move_window_to_mouse() coord_x = word -> MOVE_TO_POSITION_X @@ -370,6 +392,10 @@ state SCRATCHPAD: '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) [] state BAR: bar_type = 'hidden_state'