diff options
| author | Lars Hjemli <hjemli@gmail.com> | 2009-08-09 13:46:34 +0200 | 
|---|---|---|
| committer | Lars Hjemli <hjemli@gmail.com> | 2009-08-09 13:46:34 +0200 | 
| commit | db8b8cb9467625cb8d9ecb67863aa67590e59cc0 (patch) | |
| tree | d27644fc1b98ec6365e74f3ba40c19f78f8a287f /ui-summary.c | |
| parent | Merge branch 'lh/plugins' (diff) | |
| parent | Add 'about-filter' and 'repo.about-filter' options (diff) | |
| download | cgit-db8b8cb9467625cb8d9ecb67863aa67590e59cc0.tar.gz cgit-db8b8cb9467625cb8d9ecb67863aa67590e59cc0.tar.bz2 cgit-db8b8cb9467625cb8d9ecb67863aa67590e59cc0.zip | |
Merge branch 'lh/about'
Conflicts:
	cgit.h
Diffstat (limited to '')
| -rw-r--r-- | ui-summary.c | 28 | 
1 files changed, 22 insertions, 6 deletions
| diff --git a/ui-summary.c b/ui-summary.c index ede4a62..a2c018e 100644 --- a/ui-summary.c +++ b/ui-summary.c @@ -66,11 +66,27 @@ void cgit_print_summary()  	html("</table>");  } -void cgit_print_repo_readme() +void cgit_print_repo_readme(char *path)  { -	if (ctx.repo->readme) { -		html("<div id='summary'>"); -		html_include(ctx.repo->readme); -		html("</div>"); -	} +	char *slash, *tmp; + +	if (!ctx.repo->readme) +		return; + +	if (path) { +		slash = strrchr(ctx.repo->readme, '/'); +		if (!slash) +			return; +		tmp = xmalloc(slash - ctx.repo->readme + 1 + strlen(path) + 1); +		strncpy(tmp, ctx.repo->readme, slash - ctx.repo->readme + 1); +		strcpy(tmp + (slash - ctx.repo->readme + 1), path); +	} else +		tmp = ctx.repo->readme; +	html("<div id='summary'>"); +	if (ctx.repo->about_filter) +		cgit_open_filter(ctx.repo->about_filter); +	html_include(tmp); +	if (ctx.repo->about_filter) +		cgit_close_filter(ctx.repo->about_filter); +	html("</div>");  } | 
