X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/03389d6e67bfda5cb3ff1504db815f09715ec6f4..ff3a3b4e2b7463bb8cb370bdda393e8b3526fcb9:/ui-tree.c?ds=sidebyside diff --git a/ui-tree.c b/ui-tree.c index 7bf2ad2..0ee38f2 100644 --- a/ui-tree.c +++ b/ui-tree.c @@ -23,19 +23,24 @@ static void print_text_buffer(const char *name, char *buf, unsigned long size) html("\n"); - html("\n"); + } + else { + html("\n"); } - html("\n"); if (ctx.repo->source_filter) { html("\n"); free(name); return 0; @@ -275,6 +288,6 @@ void cgit_print_tree(const char *rev, char *path) } match_path = path; - read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree, NULL); + read_tree_recursive(commit->tree, "", 0, 0, paths, walk_tree, NULL); ls_tail(); }
");
-	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++;
+	if (ctx.cfg.enable_tree_linenumbers) {
+		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("
");
@@ -102,6 +107,12 @@ static void print_object(const unsigned char *sha1, char *path, const char *base
 		        curr_rev, path);
 	htmlf(")
blob: %s\n", sha1_to_hex(sha1)); + if (ctx.cfg.max_blob_size && size / 1024 > ctx.cfg.max_blob_size) { + htmlf("
blob size (%dKB) exceeds display size limit (%dKB).
", + size / 1024, ctx.cfg.max_blob_size); + return; + } + if (buffer_is_binary(buf, size)) print_binary_buffer(buf, size); else @@ -164,6 +175,8 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen, if (ctx.repo->max_stats) cgit_stats_link("stats", NULL, "button", ctx.qry.head, fullpath); + cgit_plain_link("plain", NULL, "button", ctx.qry.head, curr_rev, + fullpath); html("