aboutsummaryrefslogtreecommitdiff
path: root/cmd.c
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'cmd.c')
-rw-r--r--cmd.c101
1 files changed, 0 insertions, 101 deletions
diff --git a/cmd.c b/cmd.c
deleted file mode 100644
index 489a11c..0000000
--- a/cmd.c
+++ /dev/null
@@ -1,101 +0,0 @@
-/* cmd.c: the cgit command dispatcher
- *
- * Copyright (C) 2008 Lars Hjemli
- *
- * Licensed under GNU General Public License v2
- * (see COPYING for full license text)
- */
-
-#include "cgit.h"
-#include "cmd.h"
-
-static void blob_fn(struct cgit_context *ctx)
-{
- cgit_print_blob(ctx->qry.sha1, ctx->qry.path);
-}
-
-static void commit_fn(struct cgit_context *ctx)
-{
- cgit_print_commit(ctx->qry.sha1);
-}
-
-static void diff_fn(struct cgit_context *ctx)
-{
- cgit_print_diff(ctx->qry.sha1, ctx->qry.sha2, ctx->qry.path);
-}
-
-static void repolist_fn(struct cgit_context *ctx)
-{
- cgit_print_repolist();
-}
-
-static void log_fn(struct cgit_context *ctx)
-{
- cgit_print_log(ctx->qry.sha1, ctx->qry.ofs, ctx->cfg.max_commit_count,
- ctx->qry.grep, ctx->qry.search, ctx->qry.path, 1);
-}
-
-static void patch_fn(struct cgit_context *ctx)
-{
- cgit_print_patch(ctx->qry.sha1);
-}
-
-static void refs_fn(struct cgit_context *ctx)
-{
- cgit_print_refs();
-}
-
-static void snapshot_fn(struct cgit_context *ctx)
-{
- cgit_print_snapshot(ctx->qry.head, ctx->qry.sha1,
- cgit_repobasename(ctx->repo->url), ctx->qry.path,
- ctx->repo->snapshots);
-}
-
-static void summary_fn(struct cgit_context *ctx)
-{
- cgit_print_summary();
-}
-
-static void tag_fn(struct cgit_context *ctx)
-{
- cgit_print_tag(ctx->qry.sha1);
-}
-
-static void tree_fn(struct cgit_context *ctx)
-{
- cgit_print_tree(ctx->qry.sha1, ctx->qry.path);
-}
-
-#define def_cmd(name, want_repo, want_layout) \
- {#name, name##_fn, want_repo, want_layout}
-
-struct cgit_cmd *cgit_get_cmd(struct cgit_context *ctx)
-{
- static struct cgit_cmd cmds[] = {
- def_cmd(blob, 1, 0),
- def_cmd(commit, 1, 1),
- def_cmd(diff, 1, 1),
- def_cmd(log, 1, 1),
- def_cmd(patch, 1, 0),
- def_cmd(refs, 1, 1),
- def_cmd(repolist, 0, 0),
- def_cmd(snapshot, 1, 0),
- def_cmd(summary, 1, 1),
- def_cmd(tag, 1, 1),
- def_cmd(tree, 1, 1),
- };
- int i;
-
- if (ctx->qry.page == NULL) {
- if (ctx->repo)
- ctx->qry.page = "summary";
- else
- ctx->qry.page = "repolist";
- }
-
- for(i = 0; i < sizeof(cmds)/sizeof(*cmds); i++)
- if (!strcmp(ctx->qry.page, cmds[i].name))
- return &cmds[i];
- return NULL;
-}