X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/f35db1cd2b75aac6952aa07713e44ca01fd89727..97b3d252629a8a3b9d356c2532dec7611438e4b9:/cgit.c diff --git a/cgit.c b/cgit.c index 2cda554..b3a98c1 100644 --- a/cgit.c +++ b/cgit.c @@ -21,7 +21,7 @@ struct cgit_filter *new_filter(const char *cmd, int extra_args) { struct cgit_filter *f; - if (!cmd) + if (!cmd || !cmd[0]) return NULL; f = xmalloc(sizeof(struct cgit_filter)); @@ -146,6 +146,10 @@ void config_cb(const char *name, const char *value) ctx.repo->max_stats = cgit_find_stats_period(value, NULL); else if (ctx.repo && !strcmp(name, "repo.module-link")) ctx.repo->module_link= xstrdup(value); + else if (ctx.repo && !strcmp(name, "repo.commit-filter")) + ctx.repo->commit_filter = new_filter(value, 0); + else if (ctx.repo && !strcmp(name, "repo.source-filter")) + ctx.repo->source_filter = new_filter(value, 1); else if (ctx.repo && !strcmp(name, "repo.readme") && value != NULL) { if (*value == '/') ctx.repo->readme = xstrdup(value);