|
diff --git a/cmd.c b/cmd.c index e0eacbe..07f4707 100644 --- a/ cmd.c+++ b/ cmd.c |
|
@@ -5,12 +5,14 @@ |
5 | * Licensed under GNU General Public License v2 |
5 | * Licensed under GNU General Public License v2 |
6 | * (see COPYING for full license text) |
6 | * (see COPYING for full license text) |
7 | */ |
7 | */ |
8 | |
8 | |
9 | #include "cgit.h" |
9 | #include "cgit.h" |
10 | #include "cmd.h" |
10 | #include "cmd.h" |
| |
11 | #include "cache.h" |
| |
12 | #include "ui-shared.h" |
11 | #include "ui-blob.h" |
13 | #include "ui-blob.h" |
12 | #include "ui-commit.h" |
14 | #include "ui-commit.h" |
13 | #include "ui-diff.h" |
15 | #include "ui-diff.h" |
14 | #include "ui-log.h" |
16 | #include "ui-log.h" |
15 | #include "ui-patch.h" |
17 | #include "ui-patch.h" |
16 | #include "ui-refs.h" |
18 | #include "ui-refs.h" |
@@ -32,23 +34,31 @@ static void commit_fn(struct cgit_context *ctx) |
32 | |
34 | |
33 | static void diff_fn(struct cgit_context *ctx) |
35 | static void diff_fn(struct cgit_context *ctx) |
34 | { |
36 | { |
35 | cgit_print_diff(ctx->qry.sha1, ctx->qry.sha2, ctx->qry.path); |
37 | cgit_print_diff(ctx->qry.sha1, ctx->qry.sha2, ctx->qry.path); |
36 | } |
38 | } |
37 | |
39 | |
38 | static void repolist_fn(struct cgit_context *ctx) |
| |
39 | { |
| |
40 | cgit_print_repolist(); |
| |
41 | } |
| |
42 | |
| |
43 | static void log_fn(struct cgit_context *ctx) |
40 | static void log_fn(struct cgit_context *ctx) |
44 | { |
41 | { |
45 | cgit_print_log(ctx->qry.sha1, ctx->qry.ofs, ctx->cfg.max_commit_count, |
42 | cgit_print_log(ctx->qry.sha1, ctx->qry.ofs, ctx->cfg.max_commit_count, |
46 | ctx->qry.grep, ctx->qry.search, ctx->qry.path, 1); |
43 | ctx->qry.grep, ctx->qry.search, ctx->qry.path, 1); |
47 | } |
44 | } |
48 | |
45 | |
| |
46 | static void ls_cache_fn(struct cgit_context *ctx) |
| |
47 | { |
| |
48 | ctx->page.mimetype = "text/plain"; |
| |
49 | ctx->page.filename = "ls-cache.txt"; |
| |
50 | cgit_print_http_headers(ctx); |
| |
51 | cache_ls(ctx->cfg.cache_root); |
| |
52 | } |
| |
53 | |
| |
54 | static void repolist_fn(struct cgit_context *ctx) |
| |
55 | { |
| |
56 | cgit_print_repolist(); |
| |
57 | } |
| |
58 | |
49 | static void patch_fn(struct cgit_context *ctx) |
59 | static void patch_fn(struct cgit_context *ctx) |
50 | { |
60 | { |
51 | cgit_print_patch(ctx->qry.sha1); |
61 | cgit_print_patch(ctx->qry.sha1); |
52 | } |
62 | } |
53 | |
63 | |
54 | static void refs_fn(struct cgit_context *ctx) |
64 | static void refs_fn(struct cgit_context *ctx) |
@@ -85,12 +95,13 @@ struct cgit_cmd *cgit_get_cmd(struct cgit_context *ctx) |
85 | { |
95 | { |
86 | static struct cgit_cmd cmds[] = { |
96 | static struct cgit_cmd cmds[] = { |
87 | def_cmd(blob, 1, 0), |
97 | def_cmd(blob, 1, 0), |
88 | def_cmd(commit, 1, 1), |
98 | def_cmd(commit, 1, 1), |
89 | def_cmd(diff, 1, 1), |
99 | def_cmd(diff, 1, 1), |
90 | def_cmd(log, 1, 1), |
100 | def_cmd(log, 1, 1), |
| |
101 | def_cmd(ls_cache, 0, 0), |
91 | def_cmd(patch, 1, 0), |
102 | def_cmd(patch, 1, 0), |
92 | def_cmd(refs, 1, 1), |
103 | def_cmd(refs, 1, 1), |
93 | def_cmd(repolist, 0, 0), |
104 | def_cmd(repolist, 0, 0), |
94 | def_cmd(snapshot, 1, 0), |
105 | def_cmd(snapshot, 1, 0), |
95 | def_cmd(summary, 1, 1), |
106 | def_cmd(summary, 1, 1), |
96 | def_cmd(tag, 1, 1), |
107 | def_cmd(tag, 1, 1), |
|