diff options
Diffstat (limited to 'cfg_file.y')
-rw-r--r-- | cfg_file.y | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/cfg_file.y b/cfg_file.y index 8448933b4..fb31c4186 100644 --- a/cfg_file.y +++ b/cfg_file.y @@ -48,9 +48,10 @@ LIST_HEAD (moduleoptq, module_opt) *cur_module_opt = NULL; %token READ_SERVERS WRITE_SERVER DIRECTORY_SERVERS MAILBOX_QUERY USERS_QUERY LASTLOGIN_QUERY %token MEMCACHED WORKERS REQUIRE MODULE %token FILTER METRIC SCRIPT_HEADER SCRIPT_MIME SCRIPT_MESSAGE SCRIPT_URL SCRIPT_CHAIN SCRIPT_PARAM -%token MODULE_OPT, PARAM +%token MODULE_OPT PARAM VARIABLE %type <string> STRING +%type <string> VARIABLE %type <string> QUOTEDSTRING MODULE_OPT PARAM %type <string> FILENAME %type <string> SOCKCRED @@ -80,6 +81,7 @@ command : | require | filter | module_opt + | variable ; tempdir : @@ -403,6 +405,12 @@ optcmd: } ; +variable: + VARIABLE EQSIGN QUOTEDSTRING { + g_hash_table_insert (cfg->variables, $1, $3); + } + ; + %% /* * vi:ts=4 |