- Timestamp:
- Sep 17, 2002, 7:17:36 PM (22 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 1583c90
- Parents:
- 3a2daac
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
filter.c
r4b464a4 r65fc0900 17 17 int i, error; 18 18 owl_filterelement *fe; 19 char *regexstr; 19 20 20 21 f->name=owl_strdup(name); … … 23 24 f->cachedmsgid=-1; 24 25 owl_list_create(&(f->fes)); 25 26 26 27 /* first take arguments that have to come first */ 27 28 /* set the color */ … … 31 32 argv+=2; 32 33 } 33 34 34 35 /* then deal with the expression */ 35 36 for (i=0; i<argc; i++) { 36 37 error=0; 37 38 fe=owl_malloc(sizeof(owl_filterelement)); 38 39 39 40 /* all the 0 argument possibilities */ 40 41 if (!strcmp(argv[i], "(")) { … … 48 49 } else if (!strcasecmp(argv[i], "not")) { 49 50 owl_filterelement_create_not(fe); 50 51 51 52 } else if (i==argc-1) { 52 53 error=1; … … 61 62 !strcasecmp(argv[i], "type") || 62 63 !strcasecmp(argv[i], "direction")) { 63 owl_filterelement_create_re(fe, argv[i], argv[i+1]); 64 regexstr=owl_util_substitute(argv[i+1], "%me%", ZGetSender()); 65 owl_filterelement_create_re(fe, argv[i], regexstr); 66 owl_free(regexstr); 64 67 i++; 65 68 } else {
Note: See TracChangeset
for help on using the changeset viewer.