]> gitweb.ps.run Git - ps-cgit/blobdiff - shared.c
Add command dispatcher
[ps-cgit] / shared.c
index 808e6745376bf67f4101a7bfa395a3329ea22587..67eb67bdb64e9b27d570e9baba1a28d79f9c233c 100644 (file)
--- a/shared.c
+++ b/shared.c
@@ -14,8 +14,6 @@ int cgit_cmd;
 
 const char *cgit_version = CGIT_VERSION;
 
-int htmlfd = 0;
-
 void cgit_prepare_context(struct cgit_context *ctx)
 {
        memset(ctx, 0, sizeof(ctx));
@@ -37,18 +35,9 @@ void cgit_prepare_context(struct cgit_context *ctx)
        ctx->cfg.robots = "index, nofollow";
        ctx->cfg.root_title = "Git repository browser";
        ctx->cfg.script_name = CGIT_SCRIPT_NAME;
-}
-
-int cgit_get_cmd_index(const char *cmd)
-{
-       static char *cmds[] = {"log", "commit", "diff", "tree", "blob",
-                              "snapshot", "tag", "refs", "patch", NULL};
-       int i;
-
-       for(i = 0; cmds[i]; i++)
-               if (!strcmp(cmd, cmds[i]))
-                       return i + 1;
-       return 0;
+       ctx->page.mimetype = "text/html";
+       ctx->page.charset = PAGE_ENCODING;
+       ctx->page.filename = NULL;
 }
 
 int chk_zero(int result, char *msg)
@@ -215,7 +204,6 @@ void cgit_querystring_cb(const char *name, const char *value)
                ctx.repo = cgit_get_repoinfo(value);
        } else if (!strcmp(name, "p")) {
                ctx.qry.page = xstrdup(value);
-               cgit_cmd = cgit_get_cmd_index(value);
        } else if (!strcmp(name, "url")) {
                cgit_parse_url(value);
        } else if (!strcmp(name, "qt")) {