summaryrefslogtreecommitdiff
path: root/src/conf_parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf_parser.y')
-rw-r--r--src/conf_parser.y13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/conf_parser.y b/src/conf_parser.y
index 5c38e45..3112e24 100644
--- a/src/conf_parser.y
+++ b/src/conf_parser.y
@@ -221,6 +221,7 @@ reset_block_state(void)
%token MAX_TARGETS
%token MAX_TOPIC_LENGTH
%token MAX_WATCH
+%token MESSAGE_LOCALE
%token MIN_NONWILDCARD
%token MIN_NONWILDCARD_SIMPLE
%token MIN_IDLE
@@ -2411,6 +2412,7 @@ general_item: general_hide_spoof_ips | general_ignore_bogus_ts |
general_pace_wait_simple | general_stats_P_oper_only |
general_short_motd | general_no_oper_flood |
general_true_no_oper_flood | general_oper_pass_resv |
+ general_message_locale |
general_oper_only_umodes | general_max_targets |
general_use_egd | general_egdpool_path |
general_oper_umodes | general_caller_id_wait |
@@ -2620,6 +2622,17 @@ general_oper_pass_resv: OPER_PASS_RESV '=' TBOOL ';'
ConfigFileEntry.oper_pass_resv = yylval.number;
};
+general_message_locale: MESSAGE_LOCALE '=' QSTRING ';'
+{
+ if (conf_parser_ctx.pass == 2)
+ {
+ if (strlen(yylval.string) > LOCALE_LENGTH-2)
+ yylval.string[LOCALE_LENGTH-1] = '\0';
+
+ set_locale(yylval.string);
+ }
+};
+
general_dots_in_ident: DOTS_IN_IDENT '=' NUMBER ';'
{
ConfigFileEntry.dots_in_ident = $3;