diff options
| -rw-r--r-- | ui-shared.c | 83 |
1 files changed, 42 insertions, 41 deletions
diff --git a/ui-shared.c b/ui-shared.c index d3e6488..968933f 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
| @@ -425,58 +425,59 @@ static void cgit_self_link(char *name, const char *title, const char *class, | |||
| 425 | struct cgit_context *ctx) | 425 | struct cgit_context *ctx) |
| 426 | { | 426 | { |
| 427 | if (!strcmp(ctx->qry.page, "repolist")) | 427 | if (!strcmp(ctx->qry.page, "repolist")) |
| 428 | return cgit_index_link(name, title, class, ctx->qry.search, ctx->qry.sort, | 428 | cgit_index_link(name, title, class, ctx->qry.search, ctx->qry.sort, |
| 429 | ctx->qry.ofs); | 429 | ctx->qry.ofs); |
| 430 | else if (!strcmp(ctx->qry.page, "summary")) | 430 | else if (!strcmp(ctx->qry.page, "summary")) |
| 431 | return cgit_summary_link(name, title, class, ctx->qry.head); | 431 | cgit_summary_link(name, title, class, ctx->qry.head); |
| 432 | else if (!strcmp(ctx->qry.page, "tag")) | 432 | else if (!strcmp(ctx->qry.page, "tag")) |
| 433 | return cgit_tag_link(name, title, class, ctx->qry.head, | 433 | cgit_tag_link(name, title, class, ctx->qry.head, |
| 434 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL); | 434 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL); |
| 435 | else if (!strcmp(ctx->qry.page, "tree")) | 435 | else if (!strcmp(ctx->qry.page, "tree")) |
| 436 | return cgit_tree_link(name, title, class, ctx->qry.head, | 436 | cgit_tree_link(name, title, class, ctx->qry.head, |
| 437 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, | 437 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, |
| 438 | ctx->qry.path); | 438 | ctx->qry.path); |
| 439 | else if (!strcmp(ctx->qry.page, "plain")) | 439 | else if (!strcmp(ctx->qry.page, "plain")) |
| 440 | return cgit_plain_link(name, title, class, ctx->qry.head, | 440 | cgit_plain_link(name, title, class, ctx->qry.head, |
| 441 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, | 441 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, |
| 442 | ctx->qry.path); | 442 | ctx->qry.path); |
| 443 | else if (!strcmp(ctx->qry.page, "log")) | 443 | else if (!strcmp(ctx->qry.page, "log")) |
| 444 | return cgit_log_link(name, title, class, ctx->qry.head, | 444 | cgit_log_link(name, title, class, ctx->qry.head, |
| 445 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, | 445 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, |
| 446 | ctx->qry.path, ctx->qry.ofs, | 446 | ctx->qry.path, ctx->qry.ofs, |
| 447 | ctx->qry.grep, ctx->qry.search, | 447 | ctx->qry.grep, ctx->qry.search, |
| 448 | ctx->qry.showmsg); | 448 | ctx->qry.showmsg); |
| 449 | else if (!strcmp(ctx->qry.page, "commit")) | 449 | else if (!strcmp(ctx->qry.page, "commit")) |
| 450 | return cgit_commit_link(name, title, class, ctx->qry.head, | 450 | cgit_commit_link(name, title, class, ctx->qry.head, |
| 451 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, | 451 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, |
| 452 | ctx->qry.path, 0); | 452 | ctx->qry.path, 0); |
| 453 | else if (!strcmp(ctx->qry.page, "patch")) | 453 | else if (!strcmp(ctx->qry.page, "patch")) |
| 454 | return cgit_patch_link(name, title, class, ctx->qry.head, | 454 | cgit_patch_link(name, title, class, ctx->qry.head, |
| 455 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, | 455 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, |
| 456 | ctx->qry.path); | 456 | ctx->qry.path); |
| 457 | else if (!strcmp(ctx->qry.page, "refs")) | 457 | else if (!strcmp(ctx->qry.page, "refs")) |
| 458 | return cgit_refs_link(name, title, class, ctx->qry.head, | 458 | cgit_refs_link(name, title, class, ctx->qry.head, |
| 459 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, | 459 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, |
| 460 | ctx->qry.path); | 460 | ctx->qry.path); |
| 461 | else if (!strcmp(ctx->qry.page, "snapshot")) | 461 | else if (!strcmp(ctx->qry.page, "snapshot")) |
| 462 | return cgit_snapshot_link(name, title, class, ctx->qry.head, | 462 | cgit_snapshot_link(name, title, class, ctx->qry.head, |
| 463 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, | 463 | ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, |
| 464 | ctx->qry.path); | 464 | ctx->qry.path); |
| 465 | else if (!strcmp(ctx->qry.page, "diff")) | 465 | else if (!strcmp(ctx->qry.page, "diff")) |
| 466 | return cgit_diff_link(name, title, class, ctx->qry.head, | 466 | cgit_diff_link(name, title, class, ctx->qry.head, |
| 467 | ctx->qry.sha1, ctx->qry.sha2, | 467 | ctx->qry.sha1, ctx->qry.sha2, |
| 468 | ctx->qry.path, 0); | 468 | ctx->qry.path, 0); |
| 469 | else if (!strcmp(ctx->qry.page, "stats")) | 469 | else if (!strcmp(ctx->qry.page, "stats")) |
| 470 | return cgit_stats_link(name, title, class, ctx->qry.head, | 470 | cgit_stats_link(name, title, class, ctx->qry.head, |
| 471 | ctx->qry.path); | 471 | ctx->qry.path); |
| 472 | 472 | else { | |
| 473 | /* Don't known how to make link for this page */ | 473 | /* Don't known how to make link for this page */ |
| 474 | repolink(title, class, ctx->qry.page, ctx->qry.head, ctx->qry.path); | 474 | repolink(title, class, ctx->qry.page, ctx->qry.head, ctx->qry.path); |
| 475 | html("><!-- cgit_self_link() doesn't know how to make link for page '"); | 475 | html("><!-- cgit_self_link() doesn't know how to make link for page '"); |
| 476 | html_txt(ctx->qry.page); | 476 | html_txt(ctx->qry.page); |
| 477 | html("' -->"); | 477 | html("' -->"); |
| 478 | html_txt(name); | 478 | html_txt(name); |
| 479 | html("</a>"); | 479 | html("</a>"); |
| 480 | } | ||
| 480 | } | 481 | } |
| 481 | 482 | ||
| 482 | void cgit_object_link(struct object *obj) | 483 | void cgit_object_link(struct object *obj) |
