filter: implement loading of filter presets from git repositories

This is mostly copy and paste of other git loading code. Sadly,
it adds a lot of state to the parser-state. I wish we could pass
different parser states to the parser_* functions.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2020-06-20 18:15:50 +02:00 committed by Dirk Hohndel
parent 3bfd448b59
commit 1fcf4f891d
4 changed files with 150 additions and 4 deletions

View file

@ -322,7 +322,7 @@ int parse_file(const char *filename, struct dive_table *table, struct trip_table
return -1;
}
if (git)
return git_load_dives(git, branch, table, trips, sites);
return git_load_dives(git, branch, table, trips, sites, filter_presets);
if ((ret = readfile(filename, &mem)) < 0) {
/* we don't want to display an error if this was the default file */