diff options
| author | Lars Hjemli <hjemli@gmail.com> | 2008-12-06 11:37:37 +0100 | 
|---|---|---|
| committer | Lars Hjemli <hjemli@gmail.com> | 2008-12-06 11:37:37 +0100 | 
| commit | 3c32fe07717f27fc891b66ccd06057fb810d03ad (patch) | |
| tree | 04897b3eac6432c43284e7da79161e47856d078b /ui-log.c | |
| parent | Merge branch 'lh/sort-repolist' (diff) | |
| parent | ui-log: use css to make full-log prettier (diff) | |
| download | cgit-3c32fe07717f27fc891b66ccd06057fb810d03ad.tar.gz cgit-3c32fe07717f27fc891b66ccd06057fb810d03ad.tar.bz2 cgit-3c32fe07717f27fc891b66ccd06057fb810d03ad.zip | |
Merge branch 'full-log'
Conflicts:
	cgit.c
	cgit.h
Diffstat (limited to '')
| -rw-r--r-- | ui-log.c | 35 | 
1 files changed, 28 insertions, 7 deletions
| @@ -35,15 +35,18 @@ void print_commit(struct commit *commit)  {  	struct commitinfo *info;  	char *tmp; +	int cols = 2;  	info = cgit_parse_commit(commit); -	html("<tr><td>"); +	htmlf("<tr%s><td>", +		ctx.qry.showmsg ? " class='logheader'" : "");  	tmp = fmt("id=%s", sha1_to_hex(commit->object.sha1));  	tmp = cgit_pageurl(ctx.repo->url, "commit", tmp);  	html_link_open(tmp, NULL, NULL);  	cgit_print_age(commit->date, TM_WEEK * 2, FMT_SHORTDATE);  	html_link_close(); -	html("</td><td>"); +	htmlf("</td><td%s>", +		ctx.qry.showmsg ? " class='logsubject'" : "");  	cgit_commit_link(info->subject, NULL, NULL, ctx.qry.head,  			 sha1_to_hex(commit->object.sha1));  	html("</td><td>"); @@ -61,6 +64,17 @@ void print_commit(struct commit *commit)  		}  	}  	html("</td></tr>\n"); +	if (ctx.qry.showmsg) { +		if (ctx.repo->enable_log_filecount) { +			cols++; +			if (ctx.repo->enable_log_linecount) +				cols++; +		} +		htmlf("<tr class='nohover'><td/><td colspan='%d' class='logmsg'>", +			cols); +		html_txt(info->msg); +		html("</td></tr>\n"); +	}  	cgit_free_commitinfo(info);  } @@ -113,8 +127,15 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern  		html("<table class='list nowrap'>");  	html("<tr class='nohover'><th class='left'>Age</th>" -	     "<th class='left'>Commit message</th>" -	     "<th class='left'>Author</th>"); +	      "<th class='left'>Commit message"); +	if (pager) { +		html(" ("); +		cgit_log_link("toggle", NULL, NULL, ctx.qry.head, ctx.qry.sha1, +			      ctx.qry.path, ctx.qry.ofs, ctx.qry.grep, +			      ctx.qry.search, ctx.qry.showmsg ? 0 : 1); +		html(")"); +	} +	html("</th><th class='left'>Author</th>");  	if (ctx.repo->enable_log_filecount) {  		html("<th class='left'>Files</th>");  		columns++; @@ -149,20 +170,20 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern  			cgit_log_link("[prev]", NULL, NULL, ctx.qry.head,  				      ctx.qry.sha1, ctx.qry.path,  				      ofs - cnt, ctx.qry.grep, -				      ctx.qry.search); +				      ctx.qry.search, ctx.qry.showmsg);  			html(" ");  		}  		if ((commit = get_revision(&rev)) != NULL) {  			cgit_log_link("[next]", NULL, NULL, ctx.qry.head,  				      ctx.qry.sha1, ctx.qry.path,  				      ofs + cnt, ctx.qry.grep, -				      ctx.qry.search); +				      ctx.qry.search, ctx.qry.showmsg);  		}  		html("</div>");  	} else if ((commit = get_revision(&rev)) != NULL) {  		html("<tr class='nohover'><td colspan='3'>");  		cgit_log_link("[...]", NULL, NULL, ctx.qry.head, NULL, NULL, 0, -			      NULL, NULL); +			      NULL, NULL, ctx.qry.showmsg);  		html("</td></tr>\n");  	}  } | 
