/*
- This command is a dumb mail indexer. It can either (1) scan
- directories containing mbox files, and create a db file containing
- for each mail a list of fields computed from the header, or (2)
- read such a db file and get all the mails matching regexp-defined
- conditions on the fields.
+ This command is a dumb mail indexer. It can either (1) scan
+ directories containing mbox files, and create a db file containing
+ for each mail a list of fields computed from the header, or (2)
+ read such a db file and get all the mails matching regexp-defined
+ conditions on the fields.
- It is low-tech, simple, light and fast.
+ It is low-tech, simple, light and fast.
*/
}
else if(!already_written) {
- if(strcmp(search_name, name) == 0 && regexec(®exp, value, 0, 0, 0) == 0) {
+ if(strcmp(search_name, name) == 0 && regexec(®exp, value, 0, 0, 0) == 0) {
FILE *mail_file;
mail_file = fopen(current_mail_filename, "r");
if(!mail_file) {
/*********************************************************************/
-void read_file(const char *input_filename,
- int nb_fields_to_parse, struct parsable_field *fields_to_parse,
- FILE *db_file) {
+void index_mbox(const char *input_filename,
+ int nb_fields_to_parse, struct parsable_field *fields_to_parse,
+ FILE *db_file) {
char raw_line[BUFFER_SIZE];
FILE *file;
int in_header, new_header;
}
closedir(dir);
} else {
- read_file(dir_name, nb_fields_to_parse, fields_to_parse, db_file);
+ index_mbox(dir_name, nb_fields_to_parse, fields_to_parse, db_file);
}
}
/* For long options that have no equivalent short option, use a
non-character as a pseudo short option, starting with CHAR_MAX + 1. */
-enum
-{
+enum {
OPT_BASH_MODE = CHAR_MAX + 1
};
}
/* printf("Starting search in %s for field \"%s\" matching \"%s\".\n", */
- /* db_filename, */
- /* search_name, */
- /* search_regexp_string); */
+ /* db_filename, */
+ /* search_name, */
+ /* search_regexp_string); */
db_file = fopen(db_filename, "r");