int paranoid;
int quiet;
+char *default_search_field = "p";
/********************************************************************/
/*********************************************************************/
-void init_condition(struct search_condition *condition, char *string) {
+void init_condition(struct search_condition *condition, char *full_string) {
char full_search_field[TOKEN_BUFFER_SIZE], *search_field;
int m;
+ char *string;
- string = parse_token(full_search_field, TOKEN_BUFFER_SIZE, ' ', string);
+ string = parse_token(full_search_field, TOKEN_BUFFER_SIZE, ' ', full_string);
search_field = full_search_field;
if(search_field[0] == '!') {
condition->interval_stop = 0;
}
+ else if(strcmp(search_field, "week") == 0) {
+ condition->field_id = ID_INTERVAL;
+ condition->interval_start = time(0) - 3600 * 24 * 7;
+ condition->interval_stop = 0;
+ }
+
/* Today and yesterday */
else if(strcmp(search_field, "24h") == 0 ||
}
}
+ if(condition->field_id == -1) {
+ if(default_search_field) {
+ for(m = 0; (m < MAX_ID) && condition->field_id == -1; m++) {
+ if(strncmp(field_names[m],
+ default_search_field, strlen(default_search_field)) == 0) {
+ condition->field_id = m;
+ }
+ }
+ string = full_string;
+ }
+ }
+
if(condition->field_id == -1) {
fprintf(stderr,
"mymail: Syntax error in field name \"%s\".\n",
paranoid = 0;
action_index = 0;
db_filename = 0;
+ db_filename_regexp_string = 0;
db_root_path = 0;
db_filename_list = 0;
quiet = 0;