diff options
Diffstat (limited to 'cgit.c')
| -rw-r--r-- | cgit.c | 15 |
1 files changed, 15 insertions, 0 deletions
| @@ -17,6 +17,21 @@ | |||
| 17 | 17 | ||
| 18 | const char *cgit_version = CGIT_VERSION; | 18 | const char *cgit_version = CGIT_VERSION; |
| 19 | 19 | ||
| 20 | struct cgit_filter *new_filter(const char *cmd, int extra_args) | ||
| 21 | { | ||
| 22 | struct cgit_filter *f; | ||
| 23 | |||
| 24 | if (!cmd) | ||
| 25 | return NULL; | ||
| 26 | |||
| 27 | f = xmalloc(sizeof(struct cgit_filter)); | ||
| 28 | f->cmd = xstrdup(cmd); | ||
| 29 | f->argv = xmalloc((2 + extra_args) * sizeof(char *)); | ||
| 30 | f->argv[0] = f->cmd; | ||
| 31 | f->argv[1] = NULL; | ||
| 32 | return f; | ||
| 33 | } | ||
| 34 | |||
| 20 | void config_cb(const char *name, const char *value) | 35 | void config_cb(const char *name, const char *value) |
| 21 | { | 36 | { |
| 22 | if (!strcmp(name, "root-title")) | 37 | if (!strcmp(name, "root-title")) |
