X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/db6303b58883c4417f5bcc0c1ee34fed6553dca3..d67cc7f9d556650438e421cdcda37bc52710bffd:/ui-tree.c diff --git a/ui-tree.c b/ui-tree.c index c608754..f64e6e0 100644 --- a/ui-tree.c +++ b/ui-tree.c @@ -22,8 +22,28 @@ static void print_text_buffer(const char *name, char *buf, unsigned long size) "%1$d\n"; html("\n"); + + if (ctx.cfg.linenumbers) { + html("\n"); + } + else { + html("\n"); + } + if (ctx.repo->source_filter) { - html("\n"); html("
");
+		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("
");
+		html("
");
 		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("
");
-	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("
");
 	html_txt(buf);
 	html("
\n");