mirror of
https://git.zx2c4.com/cgit
synced 2025-07-18 18:04:39 +02:00
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>
This commit is contained in:
parent
0e34c6d1ef
commit
0ff143df70
4 changed files with 30 additions and 22 deletions
1
cgit.h
1
cgit.h
|
@ -145,6 +145,7 @@ struct cgit_query {
|
|||
char *sort;
|
||||
int showmsg;
|
||||
int ssdiff;
|
||||
char *vpath;
|
||||
};
|
||||
|
||||
struct cgit_config {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue