aboutsummaryrefslogtreecommitdiffstats
path: root/cfg_file.y
diff options
context:
space:
mode:
Diffstat (limited to 'cfg_file.y')
-rw-r--r--cfg_file.y10
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