X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/66cacd053ba900c8eb3b7962027370c84a97f990..dad80d1ff8e065002cdf4e37252164a7f8517a5b:/cgit.c diff --git a/cgit.c b/cgit.c index fedf355..28bab8d 100644 --- a/cgit.c +++ b/cgit.c @@ -79,11 +79,16 @@ static void cgit_print_repo_page(struct cacheitem *item) show_search = 0; setenv("GIT_DIR", cgit_repo->path, 1); - if (cgit_repo->snapshots && cgit_query_page && - !strcmp(cgit_query_page, "snapshot")) { + if (cgit_query_page) { + if (cgit_repo->snapshots && !strcmp(cgit_query_page, "snapshot")) { cgit_print_snapshot(item, cgit_query_sha1, "zip", cgit_repo->url, cgit_query_name); return; + } + if (!strcmp(cgit_query_page, "blob")) { + cgit_print_blob(item, cgit_query_sha1, cgit_query_path); + return; + } } if (cgit_query_page && !strcmp(cgit_query_page, "log")) @@ -109,7 +114,7 @@ static void cgit_print_repo_page(struct cacheitem *item) } else if (!strcmp(cgit_query_page, "commit")) { cgit_print_commit(cgit_query_sha1); } else if (!strcmp(cgit_query_page, "view")) { - cgit_print_view(cgit_query_sha1); + cgit_print_view(cgit_query_sha1, cgit_query_path); } else if (!strcmp(cgit_query_page, "diff")) { cgit_print_diff(cgit_query_sha1, cgit_query_sha2); } else {