all repos — cgit @ c1ad6cb77889880ad0189a689840fbfa6e5cbc80

a hyperfast web frontend for git written in c

Restrict length of repo description on repolist page

If any repo has a very long description, all repos suffer since the
repo-links in the right-most column gets pushed out of sight.

Fix it by introducing max-repodesc-length parameter in cgitrc, and default
to 60 chars.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Wed, 16 May 2007 10:45:45 +0200
commit

c1ad6cb77889880ad0189a689840fbfa6e5cbc80

parent

f4f1339fe62fb1a28c147567195a86dd99485e25

4 files changed, 9 insertions(+), 1 deletions(-)

jump to
M cgit.hcgit.h

@@ -89,6 +89,7 @@ extern int cgit_cache_static_ttl;

extern int cgit_cache_max_create_time; extern int cgit_max_msg_len; +extern int cgit_max_repodesc_len; extern int cgit_max_commit_count; extern char *cgit_repo_name;
M cgitrccgitrc

@@ -51,6 +51,10 @@ ## Url loaded when clicking a submodule link

#module-link=./?repo=%s&page=commit&id=%s +## Number of chars shown of repo description (in repolist view) +#max-repodesc-length=60 + + ## Number of chars shown of commit subject message (in log view) #max-message-length=60
M shared.cshared.c

@@ -30,6 +30,7 @@ int cgit_cache_static_ttl = -1;

int cgit_cache_max_create_time = 5; int cgit_max_msg_len = 60; +int cgit_max_repodesc_len = 60; int cgit_max_commit_count = 50; int cgit_query_has_symref = 0;

@@ -118,6 +119,8 @@ 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); + else if (!strcmp(name, "max-repodesc-length")) + cgit_max_repodesc_len = atoi(value); else if (!strcmp(name, "max-commit-count")) cgit_max_commit_count = atoi(value); else if (!strcmp(name, "repo.url"))
M ui-repolist.cui-repolist.c

@@ -30,7 +30,7 @@ html_link_open(cgit_repourl(repo->url), NULL, NULL);

html_txt(repo->name); html_link_close(); html("</td><td>"); - html_txt(repo->desc); + html_ntxt(cgit_max_repodesc_len, repo->desc); html("</td><td>"); html_txt(repo->owner); html("</td><td>");