diff options
Diffstat (limited to 'src/conf_parser.y')
-rw-r--r-- | src/conf_parser.y | 13 |
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; |