X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=parser-specs%2Fcommands.spec;h=315a9218dd5930695e540506ce11e0cd30cabbf4;hb=9515cb0713b721948d15adf47b5f2ef92ce513c5;hp=4224707c4c8829122d6c0368bcb583f7cc61f8f6;hpb=dcf95fd312c5cf9af2309163dc04740e64baad0d;p=i3%2Fi3 diff --git a/parser-specs/commands.spec b/parser-specs/commands.spec index 4224707c..315a9218 100644 --- a/parser-specs/commands.spec +++ b/parser-specs/commands.spec @@ -19,6 +19,8 @@ state INITIAL: 'exit' -> call cmd_exit() 'restart' -> call cmd_restart() 'reload' -> call cmd_reload() + 'shmlog' -> SHMLOG + 'debuglog' -> DEBUGLOG 'border' -> BORDER 'layout' -> LAYOUT 'append_layout' -> APPEND_LAYOUT @@ -30,11 +32,13 @@ state INITIAL: 'split' -> SPLIT 'floating' -> FLOATING 'mark' -> MARK + 'unmark' -> UNMARK 'resize' -> RESIZE 'rename' -> RENAME 'nop' -> NOP 'scratchpad' -> SCRATCHPAD 'mode' -> MODE + 'bar' -> BAR state CRITERIA: ctype = 'class' -> CRITERION @@ -61,6 +65,17 @@ state EXEC: command = string -> call cmd_exec($nosn, $command) +# shmlog |toggle|on|off +state SHMLOG: + # argument may be a number + argument = string + -> call cmd_shmlog($argument) + +# debuglog toggle|on|off +state DEBUGLOG: + argument = 'toggle', 'on', 'off' + -> call cmd_debuglog($argument) + # border normal|none|1pixel|toggle|1pixel state BORDER: border_style = 'normal', 'pixel' @@ -141,12 +156,28 @@ state KILL: end -> call cmd_kill($kill_mode) +# fullscreen enable|toggle [global] +# fullscreen disable # fullscreen [global] state FULLSCREEN: - fullscreen_mode = 'global' - -> call cmd_fullscreen($fullscreen_mode) + action = 'disable' + -> call cmd_fullscreen($action, "output") + action = 'enable', 'toggle' + -> FULLSCREEN_MODE + action = '' + -> FULLSCREEN_COMPAT + +state FULLSCREEN_MODE: + mode = 'global' + -> call cmd_fullscreen($action, $mode) + end + -> call cmd_fullscreen($action, "output") + +state FULLSCREEN_COMPAT: + mode = 'global' + -> call cmd_fullscreen("toggle", $mode) end - -> call cmd_fullscreen($fullscreen_mode) + -> call cmd_fullscreen("toggle", "output") # split v|h|vertical|horizontal state SPLIT: @@ -163,6 +194,13 @@ state MARK: mark = string -> call cmd_mark($mark) +# unmark [mark] +state UNMARK: + end + -> call cmd_unmark($mark) + mark = string + -> call cmd_unmark($mark) + # resize state RESIZE: way = 'grow', 'shrink' @@ -187,30 +225,43 @@ state RESIZE_TILING: -> call cmd_resize($way, $direction, $resize_px, "10") state RESIZE_TILING_OR: - 'ppt' - -> resize_ppt = word - -> - end + -> RESIZE_TILING_FINAL + +state RESIZE_TILING_FINAL: + 'ppt', end -> call cmd_resize($way, $direction, $resize_px, $resize_ppt) # rename workspace to +# rename workspace to state RENAME: 'workspace' -> RENAME_WORKSPACE state RENAME_WORKSPACE: + old_name = 'to' + -> RENAME_WORKSPACE_LIKELY_TO old_name = word -> RENAME_WORKSPACE_TO +state RENAME_WORKSPACE_LIKELY_TO: + 'to' + -> RENAME_WORKSPACE_NEW_NAME + new_name = word + -> call cmd_rename_workspace(NULL, $new_name) + state RENAME_WORKSPACE_TO: 'to' - -> + -> RENAME_WORKSPACE_NEW_NAME + +state RENAME_WORKSPACE_NEW_NAME: + end + -> call cmd_rename_workspace(NULL, "to") new_name = string -> call cmd_rename_workspace($old_name, $new_name) # move [ [px]] -# move [window|container] [to] workspace [|next|prev|current] +# move [window|container] [to] workspace [|next|prev|next_on_output|prev_on_output|current] # move [window|container] [to] output # move [window|container] [to] scratchpad # move workspace to [output] @@ -249,9 +300,9 @@ state MOVE_DIRECTION_PX: -> call cmd_move_direction($direction, $pixels) state MOVE_WORKSPACE: - 'to' + 'to ' -> MOVE_WORKSPACE_TO_OUTPUT - workspace = 'next', 'prev', 'next_on_output', 'prev_on_output', 'current' + workspace = 'next_on_output', 'prev_on_output', 'next', 'prev', 'current' -> call cmd_move_con_to_workspace($workspace) 'back_and_forth' -> call cmd_move_con_to_workspace_back_and_forth() @@ -302,7 +353,30 @@ state MODE: state NOP: comment = string -> call cmd_nop($comment) + end + -> call cmd_nop(NULL) state SCRATCHPAD: 'show' -> call cmd_scratchpad_show() + +# bar (hidden_state hide|show|toggle)|(mode dock|hide|invisible|toggle) [] +state BAR: + bar_type = 'hidden_state' + -> BAR_HIDDEN_STATE + bar_type = 'mode' + -> BAR_MODE + +state BAR_HIDDEN_STATE: + bar_value = 'hide', 'show', 'toggle' + -> BAR_W_ID + +state BAR_MODE: + bar_value = 'dock', 'hide', 'invisible', 'toggle' + -> BAR_W_ID + +state BAR_W_ID: + bar_id = word + -> + end + -> call cmd_bar($bar_type, $bar_value, $bar_id)