/[imapfilter]/imapfilter/file.c
ViewVC logotype

Diff of /imapfilter/file.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.38 by lefcha, Sat Jul 13 14:11:08 2002 UTC revision 1.39 by lefcha, Sat Jul 13 21:19:52 2002 UTC
# Line 79  int parse_config(FILE * fd) Line 79  int parse_config(FILE * fd)
79      unsigned int row = 0;      unsigned int row = 0;
80      char line[LINE_MAX];      char line[LINE_MAX];
81      regex_t creg[13];      regex_t creg[13];
82      regmatch_t match[9];      regmatch_t match[11];
83      const char *reg[13] = {      const char *reg[13] = {
84          "^([[:blank:]]*\n|#.*\n)$",          "^([[:blank:]]*\n|#.*\n)$",
85    
# Line 101  int parse_config(FILE * fd) Line 101  int parse_config(FILE * fd)
101          "(\"[[:print:]]*\"|[[:graph:]]+)|"          "(\"[[:print:]]*\"|[[:graph:]]+)|"
102          "RMOVE[[:blank:]]+([[:alnum:]_-]+)[[:blank:]]+"          "RMOVE[[:blank:]]+([[:alnum:]_-]+)[[:blank:]]+"
103          "(\"[[:print:]]*\"|[[:graph:]]+)|"          "(\"[[:print:]]*\"|[[:graph:]]+)|"
104            "FLAG[[:blank:]]+(REPLACE|ADD|REMOVE)[[:blank:]]+"
105            "([[:alpha:],]+)|"
106          "LIST)[[:blank:]]*([[:graph:]]*)[[:blank:]]*\n$",          "LIST)[[:blank:]]*([[:graph:]]*)[[:blank:]]*\n$",
107    
108          "^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|"          "^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|"
# Line 149  int parse_config(FILE * fd) Line 151  int parse_config(FILE * fd)
151              r = set_mboxgrp(line, match);              r = set_mboxgrp(line, match);
152          else if (!regexec(&creg[3], line, 3, match, 0))          else if (!regexec(&creg[3], line, 3, match, 0))
153              r = set_filter(line, match);              r = set_filter(line, match);
154          else if (!regexec(&creg[4], line, 9, match, 0))          else if (!regexec(&creg[4], line, 11, match, 0))
155              r = set_action(line, match);              r = set_action(line, match);
156          else if (!regexec(&creg[5], line, 7, match, 0) ||          else if (!regexec(&creg[5], line, 7, match, 0) ||
157                   !regexec(&creg[6], line, 7, match, 0) ||                   !regexec(&creg[6], line, 7, match, 0) ||

Legend:
Removed from v.1.38  
changed lines
  Added in v.1.39

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26