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.c112
1 files changed, 0 insertions, 112 deletions
diff --git a/cmd.c b/cmd.c
deleted file mode 100644
index e0eacbe..0000000
--- a/cmd.c
+++ /dev/null
@@ -1,112 +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"
-#include "ui-blob.h"
-#include "ui-commit.h"
-#include "ui-diff.h"
-#include "ui-log.h"
-#include "ui-patch.h"
-#include "ui-refs.h"
-#include "ui-repolist.h"
-#include "ui-snapshot.h"
-#include "ui-summary.h"
-#include "ui-tag.h"
-#include "ui-tree.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;
-}