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 * config_parser.h: config parser-related definitions
12 #include <yajl/yajl_gen.h>
14 extern pid_t config_error_nagbar_pid;
17 * An intermediate reprsentation of the result of a parse_config call.
18 * Currently unused, but the JSON output will be useful in the future when we
19 * implement a config parsing IPC command.
22 struct ConfigResultIR {
23 /* The JSON generator to append a reply to. */
26 /* The next state to transition to. Passed to the function so that we can
27 * determine the next state as a result of a function call, like
28 * cfg_criteria_pop_state() does. */
32 struct ConfigResultIR *parse_config(const char *input, struct context *context);
35 * Parses the given file by first replacing the variables, then calling
36 * parse_config and launching i3-nagbar if use_nagbar is true.
38 * The return value is a boolean indicating whether there were errors during
42 bool parse_file(const char *f, bool use_nagbar);