diff options
| author | Lars Hjemli <hjemli@gmail.com> | 2009-07-31 17:38:38 +0200 | 
|---|---|---|
| committer | Lars Hjemli <hjemli@gmail.com> | 2009-07-31 17:39:51 +0200 | 
| commit | d6f6072560c963065b13c704fa1fa6f8950e4bac (patch) | |
| tree | 096a542cd404d4a174f2f4a1da44ab0df99aa7c3 /cgit.c | |
| parent | Merge branch 'lh/embedded' (diff) | |
| download | cgit-d6f6072560c963065b13c704fa1fa6f8950e4bac.tar.gz cgit-d6f6072560c963065b13c704fa1fa6f8950e4bac.tar.bz2 cgit-d6f6072560c963065b13c704fa1fa6f8950e4bac.zip | |
Add generic filter/plugin infrastructure
The functions cgit_open_filter() and cgit_close_filter() can be used to
execute filters on the output stream from cgit.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to '')
| -rw-r--r-- | cgit.c | 15 | 
1 files changed, 15 insertions, 0 deletions
| @@ -17,6 +17,21 @@  const char *cgit_version = CGIT_VERSION; +struct cgit_filter *new_filter(const char *cmd, int extra_args) +{ +	struct cgit_filter *f; + +	if (!cmd) +		return NULL; + +	f = xmalloc(sizeof(struct cgit_filter)); +	f->cmd = xstrdup(cmd); +	f->argv = xmalloc((2 + extra_args) * sizeof(char *)); +	f->argv[0] = f->cmd; +	f->argv[1] = NULL; +	return f; +} +  void config_cb(const char *name, const char *value)  {  	if (!strcmp(name, "root-title")) | 
