diff options
| -rw-r--r-- | cgit.css | 14 | ||||
| -rw-r--r-- | cgit.h | 1 | ||||
| -rw-r--r-- | cgitrc | 1 | ||||
| -rw-r--r-- | shared.c | 8 | ||||
| -rw-r--r-- | ui-summary.c | 14 | 
5 files changed, 23 insertions, 15 deletions
| @@ -140,22 +140,20 @@ td#search input {  	background-color: #fff;  } -td#summary { +div#summary {  	vertical-align: top; -	padding-bottom: 1em; +	margin-bottom: 1em;  } -td#archivelist { -	padding-bottom: 1em; -} - -td#archivelist table { +table#downloads {  	float: right;  	border-collapse: collapse;  	border: solid 1px #777; +	margin-left: 0.5em; +	margin-bottom: 0.5em;  } -td#archivelist table th { +table#downloads th {  	background-color: #ccc;  } @@ -68,6 +68,7 @@ struct repoinfo {  	char *defbranch;  	char *group;  	char *module_link; +	char *readme;  	int snapshots;  	int enable_log_filecount;  	int enable_log_linecount; @@ -108,3 +108,4 @@  #repo.enable-log-filecount=0			# override the default filecount setting  #repo.enable-log-linecount=0			# override the default linecount setting  #repo.module-link=/git/%s/commit/?id=%s		# override the standard module-link +#repo.readme=info/web/readme			# specify a file to include on summary page @@ -107,6 +107,7 @@ struct repoinfo *add_repo(const char *url)  	ret->enable_log_filecount = cgit_enable_log_filecount;  	ret->enable_log_linecount = cgit_enable_log_linecount;  	ret->module_link = cgit_module_link; +	ret->readme = NULL;  	return ret;  } @@ -187,7 +188,12 @@ void cgit_global_config_cb(const char *name, const char *value)  		cgit_repo->enable_log_linecount = cgit_enable_log_linecount * atoi(value);  	else if (cgit_repo && !strcmp(name, "repo.module-link"))  		cgit_repo->module_link= xstrdup(value); -	else if (!strcmp(name, "include")) +	else if (cgit_repo && !strcmp(name, "repo.readme") && value != NULL) { +		if (*value == '/') +			cgit_repo->readme = xstrdup(value); +		else +			cgit_repo->readme = xstrdup(fmt("%s/%s", cgit_repo->path, value)); +	} else if (!strcmp(name, "include"))  		cgit_read_config(value, cgit_global_config_cb);  } diff --git a/ui-summary.c b/ui-summary.c index 5799773..5c1fc33 100644 --- a/ui-summary.c +++ b/ui-summary.c @@ -153,7 +153,7 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1,  		hashcpy(fileid, sha1);  	}  	if (!header) { -		html("<table>"); +		html("<table id='downloads'>");  		html("<tr><th>Downloads</th></tr>");  		header = 1;  	} @@ -193,16 +193,18 @@ static void cgit_print_archives()  void cgit_print_summary()  { -	html("<table class='list nowrap'>"); -	html("<tr class='nohover'><td id='summary' colspan='3'>"); +	html("<div id='summary'>"); +	cgit_print_archives();  	html("<h2>");  	html_txt(cgit_repo->name);  	html(" - ");  	html_txt(cgit_repo->desc);  	html("</h2>"); -	html("</td><td id='archivelist'>"); -	cgit_print_archives(); -	html("</td></tr>"); +	if (cgit_repo->readme) +		html_include(cgit_repo->readme); +	html("</div>"); + +	html("<table class='list nowrap'>");  	cgit_print_branches();  	html("<tr class='nohover'><td colspan='4'> </td></tr>");  	cgit_print_tags(); | 
