2 * vim:ts=4:sw=4:expandtab
4 * i3 - an improved dynamic tiling window manager
5 * © 2009-2012 Michael Stapelberg and contributors (see also: LICENSE)
7 * commands.c: all command functions (see commands_parser.c)
12 #include <yajl/yajl_gen.h>
15 * Holds an intermediate represenation of the result of a call to any command.
16 * When calling parse_command("floating enable, border none"), the parser will
17 * internally use this struct when calling cmd_floating and cmd_border.
19 struct CommandResultIR {
20 /* The JSON generator to append a reply to. */
23 /* The next state to transition to. Passed to the function so that we can
24 * determine the next state as a result of a function call, like
25 * cfg_criteria_pop_state() does. */
28 /* Whether the command requires calling tree_render. */
29 bool needs_tree_render;
32 struct CommandResultIR *parse_command(const char *input);