diff options
author | John Keeping <john@keeping.me.uk> | 2018-06-13 10:01:50 +0800 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2018-06-13 10:32:44 +0200 |
commit | c8b8ac20643f64cc4db29907dbb9804561c3316c (patch) | |
tree | e64821c131a94e8246ecf3fdb7cab19f02dec2d3 | |
parent | 76d5db9b21e1666e46c0fe9ad2842059025cd493 (diff) | |
download | cgit-c8b8ac20643f64cc4db29907dbb9804561c3316c.tar.gz |
ui-tree: split out buffer printing
Signed-off-by: John Keeping <john@keeping.me.uk>
-rw-r--r-- | ui-tree.c | 25 |
1 files changed, 15 insertions, 10 deletions
@@ -84,6 +84,20 @@ static void print_binary_buffer(char *buf, unsigned long size) html("</table>\n"); } +static void print_buffer(const char *basename, char *buf, unsigned long size) +{ + if (ctx.cfg.max_blob_size && size / 1024 > ctx.cfg.max_blob_size) { + htmlf("<div class='error'>blob size (%ldKB) exceeds display size limit (%dKB).</div>", + size / 1024, ctx.cfg.max_blob_size); + return; + } + + if (buffer_is_binary(buf, size)) + print_binary_buffer(buf, size); + else + print_text_buffer(basename, buf, size); +} + static void print_object(const unsigned char *sha1, char *path, const char *basename, const char *rev) { enum object_type type; @@ -117,16 +131,7 @@ static void print_object(const unsigned char *sha1, char *path, const char *base } html(")\n"); - if (ctx.cfg.max_blob_size && size / 1024 > ctx.cfg.max_blob_size) { - htmlf("<div class='error'>blob size (%ldKB) exceeds display size limit (%dKB).</div>", - size / 1024, ctx.cfg.max_blob_size); - return; - } - - if (buffer_is_binary(buf, size)) - print_binary_buffer(buf, size); - else - print_text_buffer(basename, buf, size); + print_buffer(basename, buf, size); } struct single_tree_ctx { |