diff options
| author | Lars Hjemli <hjemli@gmail.com> | 2009-09-13 22:01:52 +0200 | 
|---|---|---|
| committer | Lars Hjemli <hjemli@gmail.com> | 2009-09-13 22:01:52 +0200 | 
| commit | 5f12e45fe3338095916a444ff106dd9fc9991d84 (patch) | |
| tree | 26b04e10b2ea277c09620bcf119eaa8f79e2fb88 /ui-tree.c | |
| parent | Use GIT-1.6.4.3 (diff) | |
| parent | cgit.css: make the blob display in tree view a bit prettier (diff) | |
| download | cgit-5f12e45fe3338095916a444ff106dd9fc9991d84.tar.gz cgit-5f12e45fe3338095916a444ff106dd9fc9991d84.tar.bz2 cgit-5f12e45fe3338095916a444ff106dd9fc9991d84.zip | |
Merge branch 'fp/linenumbers'
Diffstat (limited to '')
| -rw-r--r-- | ui-tree.c | 35 | 
1 files changed, 21 insertions, 14 deletions
| @@ -22,8 +22,28 @@ static void print_text_buffer(const char *name, char *buf, unsigned long size)  		"<a class='no' id='n%1$d' name='n%1$d' href='#n%1$d'>%1$d</a>\n";  	html("<table summary='blob content' class='blob'>\n"); + +	if (ctx.cfg.enable_tree_linenumbers) { +		html("<tr><td class='linenumbers'><pre>"); +		idx = 0; +		lineno = 0; +	 +		if (size) { +			htmlf(numberfmt, ++lineno); +			while(idx < size - 1) { // skip absolute last newline +				if (buf[idx] == '\n') +					htmlf(numberfmt, ++lineno); +				idx++; +			} +		} +		html("</pre></td>\n"); +	} +	else { +		html("<tr>\n"); +	} +  	if (ctx.repo->source_filter) { -		html("<tr><td class='lines'><pre><code>"); +		html("<td class='lines'><pre><code>");  		ctx.repo->source_filter->argv[1] = xstrdup(name);  		cgit_open_filter(ctx.repo->source_filter);  		write(STDOUT_FILENO, buf, size); @@ -32,19 +52,6 @@ static void print_text_buffer(const char *name, char *buf, unsigned long size)  		return;  	} -	html("<tr><td class='linenumbers'><pre>"); -	idx = 0; -	lineno = 0; - -	if (size) { -		htmlf(numberfmt, ++lineno); -		while(idx < size - 1) { // skip absolute last newline -			if (buf[idx] == '\n') -				htmlf(numberfmt, ++lineno); -			idx++; -		} -	} -	html("</pre></td>\n");  	html("<td class='lines'><pre><code>");  	html_txt(buf);  	html("</code></pre></td></tr></table>\n"); | 
