Website Summary Files Commits Branches @commit @diff @stats
path: root / cmd.h
diff options
context:
space:
mode:
Commit0ff143df7043b7dd87c31c50fa875bc96d1a7779 (patch)
Author
 Johan Herland <johan@herland.net>
2010-06-10 01:09:26 +0200
Committer
 Lars Hjemli <hjemli@gmail.com>
2010-06-19 10:40:22 +0200
Filesd1625ba2aafed1ddfebc429921abdbb0d692042f /cmd.h
cgit-0ff143df7043b7dd87c31c50fa875bc96d1a7779.tar
cgit-0ff143df7043b7dd87c31c50fa875bc96d1a7779.tar.gz
cgit-0ff143df7043b7dd87c31c50fa875bc96d1a7779.zip
Parent0e34c6d1ef32ea8f69019272fe72dbf2aeaba392 (diff)
struct cgit_cmd: Differentiate between various usages of ctx.qry.path
For many commands/pages (e.g. 'tree', 'diff', 'plain', etc.), the ctx.qry.path argument is interpreted as a path within the "virtual" project directory structure. However, for some other commands (notably 'refs', and the clone-related commands) ctx.qry.path is used in a different context (as a more or less "real" path within the '.git' directory). This patch differentiates between these two usages of ctx.qry.path, by introducing a new variable - ctx.qry.vpath - which is equal to ctx.qry.path in the former case, and NULL in the latter. This will become useful in future patches when we want various pages and the links between them to preserve existing in-project paths. Signed-off-by: Johan Herland <johan@herland.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
1 files changed, 2 insertions, 1 deletions
-rw-r--r--cmd.h3
diff --git a/cmd.h b/cmd.h
index ec9e691..8dc01bd 100644
--- a/cmd.h
+++ b/cmd.h
@@ -7,7 +7,8 @@ struct cgit_cmd {
const char *name;
cgit_cmd_fn fn;
unsigned int want_repo:1,
- want_layout:1;
+ want_layout:1,
+ want_vpath:1;
};
extern struct cgit_cmd *cgit_get_cmd(struct cgit_context *ctx);