diff options
author | Lars Hjemli <hjemli@gmail.com> | 2006-12-12 01:12:26 (JST) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2006-12-12 01:12:26 (JST) |
commit | df63119302910587e280d91dce67f6537a671f74 (patch) | |
tree | de815de131abf112b5cfa51529ac9362562453f4 /cgit.c | |
parent | d14c5f6d3ac827e7b46831c4151638ab4b638ae1 (diff) | |
download | cgit-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 'cgit.c')
-rw-r--r-- | cgit.c | 34 |
1 files changed, 1 insertions, 33 deletions
@@ -84,38 +84,6 @@ void cgit_querystring_cb(const char *name, const char *value) | |||
84 | } | 84 | } |
85 | } | 85 | } |
86 | 86 | ||
87 | static void cgit_print_object(char *hex) | ||
88 | { | ||
89 | unsigned char sha1[20]; | ||
90 | //struct object *object; | ||
91 | char type[20]; | ||
92 | unsigned char *buf; | ||
93 | unsigned long size; | ||
94 | |||
95 | if (get_sha1_hex(hex, sha1)){ | ||
96 | cgit_print_error(fmt("Bad hex value: %s", hex)); | ||
97 | return; | ||
98 | } | ||
99 | |||
100 | if (sha1_object_info(sha1, type, NULL)){ | ||
101 | cgit_print_error("Bad object name"); | ||
102 | return; | ||
103 | } | ||
104 | |||
105 | buf = read_sha1_file(sha1, type, &size); | ||
106 | if (!buf) { | ||
107 | cgit_print_error("Error reading object"); | ||
108 | return; | ||
109 | } | ||
110 | |||
111 | buf[size] = '\0'; | ||
112 | html("<h2>Object view</h2>"); | ||
113 | htmlf("sha1=%s<br/>type=%s<br/>size=%i<br/>", hex, type, size); | ||
114 | html("<pre>"); | ||
115 | html_txt(buf); | ||
116 | html("</pre>"); | ||
117 | } | ||
118 | |||
119 | static void cgit_print_repo_page(struct cacheitem *item) | 87 | static void cgit_print_repo_page(struct cacheitem *item) |
120 | { | 88 | { |
121 | if (chdir(fmt("%s/%s", cgit_root, cgit_query_repo)) || | 89 | if (chdir(fmt("%s/%s", cgit_root, cgit_query_repo)) || |
@@ -137,7 +105,7 @@ static void cgit_print_repo_page(struct cacheitem *item) | |||
137 | else if (!strcmp(cgit_query_page, "log")) { | 105 | else if (!strcmp(cgit_query_page, "log")) { |
138 | cgit_print_log(cgit_query_head, 0, 100); | 106 | cgit_print_log(cgit_query_head, 0, 100); |
139 | } else if (!strcmp(cgit_query_page, "view")) { | 107 | } else if (!strcmp(cgit_query_page, "view")) { |
140 | cgit_print_object(cgit_query_sha1); | 108 | cgit_print_view(cgit_query_sha1); |
141 | } | 109 | } |
142 | cgit_print_docend(); | 110 | cgit_print_docend(); |
143 | } | 111 | } |