]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-shared.c
Use GIT-1.5.4.rc4
[ps-cgit] / ui-shared.c
index 3e13c8602a6804839d302a9bd415467240c74785..60aa2e354ce8929b9d05373616d3a4f5e71a0a85 100644 (file)
@@ -272,6 +272,12 @@ void cgit_diff_link(char *name, char *title, char *class, char *head,
        html("</a>");
 }
 
+void cgit_patch_link(char *name, char *title, char *class, char *head,
+                    char *rev)
+{
+       reporevlink("patch", name, title, class, head, rev, NULL);
+}
+
 void cgit_object_link(struct object *obj)
 {
        char *page, *arg, *url;
@@ -460,6 +466,7 @@ void cgit_print_pageheader(char *title, int show_search)
 {
        static const char *default_info = "This is cgit, a fast webinterface for git repositories";
        int header = 0;
+       char *url;
 
        html("<table id='layout' summary=''>\n");
        html("<tr><td id='sidebar'>\n");
@@ -489,9 +496,27 @@ void cgit_print_pageheader(char *title, int show_search)
                              cgit_query_sha1);
                cgit_diff_link("diff", NULL, "menu", cgit_query_head,
                               cgit_query_sha1, cgit_query_sha2, NULL);
+               cgit_patch_link("patch", NULL, "menu", cgit_query_head,
+                               cgit_query_sha1);
 
                for_each_ref(print_archive_ref, &header);
 
+               if (cgit_repo->clone_url || cgit_clone_prefix) {
+                       html("<h1>clone</h1>\n");
+                       if (cgit_repo->clone_url)
+                               url = cgit_repo->clone_url;
+                       else
+                               url = fmt("%s%s", cgit_clone_prefix,
+                                         cgit_repo->url);
+                       html("<a class='menu' href='");
+                       html_attr(url);
+                       html("' title='");
+                       html_attr(url);
+                       html("'>\n");
+                       html_txt(strrpart(url, 20));
+                       html("</a>\n");
+               }
+
                html("<h1>branch</h1>\n");
                html("<form method='get' action=''>\n");
                add_hidden_formfields(0, 1, cgit_query_page);