about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--ui-shared.c83
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
482void cgit_object_link(struct object *obj) 483void cgit_object_link(struct object *obj)