X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/378cae639849ba9f020666d1cf6dad6e08bfaf0e..66414b68cf30f9ae7613c68833e7cbc8e93adae2:/shared.c diff --git a/shared.c b/shared.c index 18b795b..8e6df31 100644 --- a/shared.c +++ b/shared.c @@ -25,6 +25,8 @@ int cgit_cache_dynamic_ttl = 5; int cgit_cache_static_ttl = -1; int cgit_cache_max_create_time = 5; +int cgit_max_msg_len = 60; + char *cgit_repo_name = NULL; char *cgit_repo_desc = NULL; char *cgit_repo_owner = NULL; @@ -36,8 +38,10 @@ char *cgit_querystring = NULL; char *cgit_query_repo = NULL; char *cgit_query_page = NULL; char *cgit_query_head = NULL; +char *cgit_query_search = NULL; char *cgit_query_sha1 = NULL; char *cgit_query_sha2 = NULL; +char *cgit_query_path = NULL; int cgit_query_ofs = 0; int htmlfd = 0; @@ -68,6 +72,8 @@ void cgit_global_config_cb(const char *name, const char *value) cgit_cache_static_ttl = atoi(value); else if (!strcmp(name, "cache-dynamic-ttl")) cgit_cache_dynamic_ttl = atoi(value); + else if (!strcmp(name, "max-message-length")) + cgit_max_msg_len = atoi(value); } void cgit_repo_config_cb(const char *name, const char *value) @@ -86,6 +92,8 @@ void cgit_querystring_cb(const char *name, const char *value) cgit_query_repo = xstrdup(value); } else if (!strcmp(name, "p")) { cgit_query_page = xstrdup(value); + } else if (!strcmp(name, "q")) { + cgit_query_search = xstrdup(value); } else if (!strcmp(name, "h")) { cgit_query_head = xstrdup(value); cgit_query_has_symref = 1; @@ -97,6 +105,8 @@ void cgit_querystring_cb(const char *name, const char *value) cgit_query_has_sha1 = 1; } else if (!strcmp(name, "ofs")) { cgit_query_ofs = atoi(value); + } else if (!strcmp(name, "path")) { + cgit_query_path = xstrdup(value); } } @@ -110,3 +120,16 @@ void *cgit_free_commitinfo(struct commitinfo *info) free(info); return NULL; } + +int hextoint(char c) +{ + if (c >= 'a' && c <= 'f') + return 10 + c - 'a'; + else if (c >= 'A' && c <= 'F') + return 10 + c - 'A'; + else if (c >= '0' && c <= '9') + return c - '0'; + else + return -1; +} +