From 7a78cc4b853b50f93a74c240264e40d06ed4fe60 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Wed, 11 Jan 2012 03:32:53 +0100 Subject: [PATCH] patterns_init(): New parameter pdict_file (for testing various pdicts) --- pattern.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pattern.c b/pattern.c index 6894387..12f6d77 100644 --- a/pattern.c +++ b/pattern.c @@ -99,6 +99,8 @@ feature_payloads(struct pattern_config *pc, enum feature_id f) void patterns_init(struct pattern_setup *pat, char *arg, bool will_append, bool load_prob) { + char *pdict_file = NULL; + memset(pat, 0, sizeof(*pat)); pat->pc = DEFAULT_PATTERN_CONFIG; @@ -129,6 +131,9 @@ patterns_init(struct pattern_setup *pat, char *arg, bool will_append, bool load_ } else if (!strcasecmp(optname, "spat_largest")) { pat->pc.spat_largest = !optval || atoi(optval); + } else if (!strcasecmp(optname, "pdict_file") && optval) { + pdict_file = optval; + } else { fprintf(stderr, "patterns: Invalid argument %s or missing value\n", optname); exit(EXIT_FAILURE); @@ -137,7 +142,7 @@ patterns_init(struct pattern_setup *pat, char *arg, bool will_append, bool load_ } if (load_prob && pat->pc.spat_dict) { - pat->pd = pattern_pdict_init(NULL, &pat->pc); + pat->pd = pattern_pdict_init(pdict_file, &pat->pc); } } -- 2.11.4.GIT