aboutsummaryrefslogtreecommitdiffstats
path: root/ui-view.c
diff options
context:
space:
mode:
authorGravatar Lars Hjemli <hjemli@gmail.com>2006-12-12 01:12:26 (JST)
committerGravatar Lars Hjemli <hjemli@gmail.com>2006-12-12 01:12:26 (JST)
commitdf63119302910587e280d91dce67f6537a671f74 (patch)
treede815de131abf112b5cfa51529ac9362562453f4 /ui-view.c
parentd14c5f6d3ac827e7b46831c4151638ab4b638ae1 (diff)
downloadcgit-df63119302910587e280d91dce67f6537a671f74.zip
cgit-df63119302910587e280d91dce67f6537a671f74.tar.gz
Move functions for generic object output into ui-view.c
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'ui-view.c')
-rw-r--r--ui-view.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/ui-view.c b/ui-view.c
new file mode 100644
index 0000000..193c685
--- /dev/null
+++ b/ui-view.c
@@ -0,0 +1,40 @@
1/* ui-view.c: functions to output _any_ object, given it's sha1
2 *
3 * Copyright (C) 2006 Lars Hjemli
4 *
5 * Licensed under GNU General Public License v2
6 * (see COPYING for full license text)
7 */
8
9#include "cgit.h"
10
11void cgit_print_view(char *hex)
12{
13 unsigned char sha1[20];
14 char type[20];
15 unsigned char *buf;
16 unsigned long size;
17
18 if (get_sha1_hex(hex, sha1)){
19 cgit_print_error(fmt("Bad hex value: %s", hex));
20 return;
21 }
22
23 if (sha1_object_info(sha1, type, NULL)){
24 cgit_print_error("Bad object name");
25 return;
26 }
27
28 buf = read_sha1_file(sha1, type, &size);
29 if (!buf) {
30 cgit_print_error("Error reading object");
31 return;
32 }
33
34 buf[size] = '\0';
35 html("<h2>Object view</h2>");
36 htmlf("sha1=%s<br/>type=%s<br/>size=%i<br/>", hex, type, size);
37 html("<pre>");
38 html_txt(buf);
39 html("</pre>");
40}