ctx.cfg.cache_static_ttl = atoi(value);
else if (!strcmp(name, "cache-dynamic-ttl"))
ctx.cfg.cache_dynamic_ttl = atoi(value);
+ else if (!strcmp(name, "commit-filter"))
+ ctx.cfg.commit_filter = new_filter(value, 0);
else if (!strcmp(name, "embedded"))
ctx.cfg.embedded = atoi(value);
else if (!strcmp(name, "max-message-length"))
int summary_branches;
int summary_log;
int summary_tags;
+ struct cgit_filter *commit_filter;
struct cgit_filter *source_filter;
};
setting is only used if `repo.clone-url` is unspecified. Default value:
none.
+commit-filter::
+ Specifies a command which will be invoked to format commit messages.
+ The command will get the message on its STDIN, and the STDOUT from the
+ command will be included verbatim as the commit message, i.e. this can
+ be used to implement bugtracker integration. Default value: none.
+
css::
Url which specifies the css document to include in all cgit pages.
Default value: "/cgit.css".
}
html("</table>\n");
html("<div class='commit-subject'>");
+ if (ctx.cfg.commit_filter)
+ cgit_open_filter(ctx.cfg.commit_filter);
html_txt(info->subject);
+ if (ctx.cfg.commit_filter)
+ cgit_close_filter(ctx.cfg.commit_filter);
show_commit_decorations(commit);
html("</div>");
html("<div class='commit-msg'>");
+ if (ctx.cfg.commit_filter)
+ cgit_open_filter(ctx.cfg.commit_filter);
html_txt(info->msg);
+ if (ctx.cfg.commit_filter)
+ cgit_close_filter(ctx.cfg.commit_filter);
html("</div>");
if (parents < 3) {
if (parents)