summaryrefslogtreecommitdiff
path: root/ui-view.c
diff options
context:
space:
mode:
authorLars Hjemli <hjemli@gmail.com>2006-12-11 17:12:26 +0100
committerLars Hjemli <hjemli@gmail.com>2006-12-11 17:12:26 +0100
commitdf63119302910587e280d91dce67f6537a671f74 (patch)
treede815de131abf112b5cfa51529ac9362562453f4 /ui-view.c
parentd14c5f6d3ac827e7b46831c4151638ab4b638ae1 (diff)
downloadcgit-df63119302910587e280d91dce67f6537a671f74.tar.gz
cgit-df63119302910587e280d91dce67f6537a671f74.tar.bz2
cgit-df63119302910587e280d91dce67f6537a671f74.zip
Move functions for generic object output into ui-view.c
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to '')
-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 @@
+/* ui-view.c: functions to output _any_ object, given it's sha1
+ *
+ * Copyright (C) 2006 Lars Hjemli
+ *
+ * Licensed under GNU General Public License v2
+ * (see COPYING for full license text)
+ */
+
+#include "cgit.h"
+
+void cgit_print_view(char *hex)
+{
+ unsigned char sha1[20];
+ char type[20];
+ unsigned char *buf;
+ unsigned long size;
+
+ if (get_sha1_hex(hex, sha1)){
+ cgit_print_error(fmt("Bad hex value: %s", hex));
+ return;
+ }
+
+ if (sha1_object_info(sha1, type, NULL)){
+ cgit_print_error("Bad object name");
+ return;
+ }
+
+ buf = read_sha1_file(sha1, type, &size);
+ if (!buf) {
+ cgit_print_error("Error reading object");
+ return;
+ }
+
+ buf[size] = '\0';
+ html("<h2>Object view</h2>");
+ htmlf("sha1=%s<br/>type=%s<br/>size=%i<br/>", hex, type, size);
+ html("<pre>");
+ html_txt(buf);
+ html("</pre>");
+}
2007-08-05some translation fixes :)necoro7-358/+357 2007-08-05pocompile testnecoro1-2/+2 2007-08-05pocompile testnecoro1-2/+3 2007-08-05pocompile testnecoro1-1/+6 2007-08-05i18n support and german translationsnecoro3-3/+11 2007-08-05i18n support and german translationsnecoro19-87/+1391 2007-08-04added an uncaught exception dialognecoro2-2/+1 2007-08-04added an uncaught exception dialognecoro4-3/+93 2007-08-04bugfixesnecoro3-5/+20 2007-08-01Removed "(GTK)" from desktop filenecoro1-1/+1 2007-07-30updatesnecoro1-1/+1 2007-07-30updatesnecoro2-21/+64 2007-07-28some more pause emerge itemsnecoro5-276/+423 2007-07-27changed design / added linknecoro3-66/+154 2007-07-26changed design / added linknecoro2-34/+27 2007-07-25changed design / added linknecoro5-86/+188 2007-07-24made the resume_loop-plugin change titles toonecoro5-7/+22 2007-07-21added logviewersnecoro7-215/+429 2007-07-21updated howtonecoro1-14/+24 2007-07-20new Plugin Schemenecoro1-5/+4 2007-07-20new Plugin Schemenecoro1-1/+1 2007-07-20new Plugin Schemenecoro9-162/+214 2007-07-13fixesnecoro4-27/+37 2007-07-13new fancier log outputnecoro14-127/+116 2007-07-11added SIGSTOP/SIGCONT support; SIGTERM now works ;)necoro8-208/+275 2007-07-09bug in shutdown pluginnecoro2-5/+12 2007-07-09added resume_loop pluginnecoro1-1/+1 2007-07-09added resume_loop pluginnecoro10-22/+162 2007-07-07some more documentationnecoro6-4/+108 2007-07-07Some documentation worknecoro7-18/+129