i3
Data Structures | Functions | Variables
config_parser.h File Reference
#include <config.h>
#include <yajl/yajl_gen.h>
Include dependency graph for config_parser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ConfigResultIR
 An intermediate reprsentation of the result of a parse_config call. More...
 

Functions

 SLIST_HEAD (variables_head, Variable)
 
struct ConfigResultIRparse_config (const char *input, struct context *context)
 
void start_config_error_nagbar (const char *configpath, bool has_errors)
 launch nagbar to indicate errors in the configuration file. More...
 
bool parse_file (const char *f, bool use_nagbar)
 Parses the given file by first replacing the variables, then calling parse_config and launching i3-nagbar if use_nagbar is true. More...
 

Variables

pid_t config_error_nagbar_pid
 

Function Documentation

◆ parse_config()

struct ConfigResultIR* parse_config ( const char *  input,
struct context context 
)

◆ parse_file()

bool parse_file ( const char *  f,
bool  use_nagbar 
)

Parses the given file by first replacing the variables, then calling parse_config and launching i3-nagbar if use_nagbar is true.

The return value is a boolean indicating whether there were errors during parsing.

Definition at line 885 of file config_parser.c.

References check_for_duplicate_bindings(), current_config, database, detect_version(), die, DLOG, ELOG, extract_workspace_names_from_bindings(), context::filename, FREE, get_resource(), context::has_errors, context::has_warnings, i3_version, ConfigResultIR::json_gen, Variable::key, context::line_copy, LOG, migrate_config(), Variable::next_match, parse_config(), reorder_bindings(), scalloc(), SLIST_EMPTY, SLIST_FIRST, SLIST_FOREACH, SLIST_HEAD_INITIALIZER, SLIST_REMOVE_HEAD, sstrdup(), start_config_error_nagbar(), upsert_variable(), and Variable::value.

Referenced by load_configuration().

Here is the call graph for this function:

◆ SLIST_HEAD()

SLIST_HEAD ( variables_head  ,
Variable   
)

◆ start_config_error_nagbar()

void start_config_error_nagbar ( const char *  configpath,
bool  has_errors 
)

launch nagbar to indicate errors in the configuration file.

launch nagbar to indicate errors in the configuration file.

Definition at line 793 of file config_parser.c.

References config, config_error_nagbar_pid, errorfilename, Config::font, context::has_errors, Font::pattern, sasprintf(), and start_nagbar().

Referenced by parse_file(), and translate_keysyms().

Here is the call graph for this function:

Variable Documentation

◆ config_error_nagbar_pid

pid_t config_error_nagbar_pid
extern

Definition at line 48 of file config_parser.c.

Referenced by cmd_reload(), i3_exit(), i3_restart(), and start_config_error_nagbar().