From c91beccdb04f0437ac6cd8f13c09117ea9766296 Mon Sep 17 00:00:00 2001 From: Eric Sunshine Date: Tue, 13 Jan 2015 04:57:15 -0500 Subject: blob: cap amount of rendered binary blob content Although hexdump(1)-style rendering of binary blob content may reveal some meaningful information about the data, it wastes even more storage space than embedding the raw data itself. However, many binary files have a "magic number" or other signature near the beginning of the file, so it is often possible to glean useful information from just the initial chunk of the file without having the entire content available. Thus, limiting the rendered data to just an initial chunk saves storage space while still potentially presenting useful information about the binary content. Signed-off-by: Eric Sunshine Signed-off-by: Alberto Bertogli --- static/git-arr.css | 4 ++++ views/blob.html | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/static/git-arr.css b/static/git-arr.css index a3fcadb..4e0c7ad 100644 --- a/static/git-arr.css +++ b/static/git-arr.css @@ -171,6 +171,10 @@ table.blob-binary .offset { border-right: 1px solid #eee; } +table.blob-binary tr.etc { + text-align: center; +} + /* Pygments overrides. */ div.linenodiv { padding-right: 0.5em; diff --git a/views/blob.html b/views/blob.html index 74c910a..521fe74 100644 --- a/views/blob.html +++ b/views/blob.html @@ -48,7 +48,8 @@ binary — {{'{:,}'.format(len(blob.raw_content))}} bytes -% for offset, hex1, hex2, text in hexdump(blob.raw_content): +% lim = 256 +% for offset, hex1, hex2, text in hexdump(blob.raw_content[:lim]): {{offset}}
{{hex1}}
@@ -56,6 +57,14 @@
{{text}}
% end +% if lim < len(blob.raw_content): + + + … + … + … + +% end % elif can_markdown(repo, fname.unicode): {{!markdown_blob(blob.utf8_content)}} -- cgit v1.2.3