Refactor grep mode

Split io_save_{apts,todo}() into functions that write raw data to a file
and functions that write formatted items to stdout such that one can
easily extend the grep mode for format string support in a follow-up
commit.

Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
This commit is contained in:
Lukas Fleischer
2016-02-05 09:15:01 +01:00
parent 8bdf0c0b3b
commit e9c8197e4e
4 changed files with 52 additions and 2 deletions

View File

@@ -727,8 +727,13 @@ int parse_args(int argc, char **argv)
vars_init();
config_load(); /* To get output date format. */
io_load_data(&filter);
io_save_todo(grep_filter ? path_todo : NULL);
io_save_apts(grep_filter ? path_apts : NULL);
if (grep_filter) {
io_save_todo(path_todo);
io_save_apts(path_apts);
} else {
io_dump_todo("%(raw)");
io_dump_apts("%(raw)", "%(raw)", "%(raw)", "%(raw)");
}
} else if (query) {
io_check_file(path_apts);
io_check_file(path_todo);