aboutsummaryrefslogtreecommitdiffstats
path: root/ui-repolist.c
Commit message (Expand)AuthorAgeFilesLines
* ui-repolist: avoid build warning for strcasestr(3)•••The non-standard function strcasestr is only defined if _GNU_SOURCE has also been defined. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-12-051-0/+4
* ui-repolist: handle empty agefiles•••When the agefile was empty the old code would happily reuse the static buffer filled by a previous call to read_agefile(). Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-11-141-1/+2
* ui-repolist + ui-shared: Use cgit_summary_link()•••This makes is possible to use cgit with repository urls containing special url characters like '#' and '?'. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-10-051-6/+2
* ui-repolist: enable filtering of repos by path•••If a repo url is specified but no exact match is found in the list of repos the url will now be used as a prefix-filter. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-09-151-1/+10
* Add a pager on the repolist•••This enables a pager on the repolist which restricts the number of entries displayed per page, controlled by the new option `max-repo-count` (default value 50). Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-05-031-1/+18
* Prepare for 'about site' page / add 'root-readme' option to cgitrc•••The new option names a file which will be included on a new page, next to the current 'index' page. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-04-291-0/+6
* Move included header-file out of repolist table•••When the 'index-header' option is specified in cgitrc we used to print the included file content inside the repolist table, which is bad style. This commit makes the included file be printed before the table. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-04-291-6/+3
* Make a few more columns in repolist and log view clickable•••Less mouse movement is nice. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-04-141-0/+2
* Make repository search case insensitive•••This reuses the strcasestr() compiled or linked by libgit.a to implement a case insensitive variation of the repository search. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-04-131-4/+4
* Implement minimal freetext search in the repolist•••This makes the repolist much more usable when there's a lot of repositories registered in cgitrc. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-04-131-12/+37
* More layout fixes•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-04-131-1/+1
* Add ui-shared.h•••This is finally a proper headerfile for the shared ui-functions which used to reside in cgit.h Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-03-241-0/+1
* Remove obsolete cacheitem parameter to ui-functions•••This parameter hasn't been used for a very long time... Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-03-241-1/+1
* Add struct cgit_page to cgit_context•••This struct is used when generating http headers, and as such is another small step towards the goal of the whole cleanup series; to invoke each page/view function with a function pointer. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-03-241-2/+4
* Introduce html.h•••All html-functions can be quite easily separated from the rest of cgit, so lets do it; the only issue was html_filemode which uses some git-defined macros so the function is moved into ui-shared.c::cgit_print_filemode(). Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-03-181-1/+2
* Move cgit_repo into cgit_context•••This removes the global variable which is used to keep track of the currently selected repository, and adds a new variable in the cgit_context structure. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-02-161-15/+15
* Add all config variables into struct cgit_context•••This removes another big set of global variables, and introduces the cgit_prepare_context() function which populates a context-variable with compile-time default values. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2008-02-161-9/+9
* Fix html error detected by test-suite•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-11-111-1/+1
* Add search parameters to cgit_log_link•••This makes the [prev] and [next] links work correctly on search results. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-11-031-1/+2
* Add ofs argument to cgit_log_link and use it in ui-log.c•••This fixes a bug in the prev/next links on the log page: when on the default branch the links to prev/next page would contain h=(null). Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-06-291-1/+1
* Add setting to enable/disable extra links on index page•••The summary/log/tree links displayed for each repository on the index page lost some of their purpose when the header menu was added, so this commit introduces the parameter 'enable-index-links' which must be set to 1 to enable these links. Suggested-by: Kristian Høgsberg <krh@bitplanet.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-06-191-12/+23
* Change S/L/T to summary/log/tree•••In yet another attempt at better usability, the cryptic S/L/T links are changed to show their full name. Suggested-by: Kristian Høgsberg <krh@bitplanet.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-06-181-4/+4
* Change "files" to "tree"•••This renames the menu link and the shortcut on the repo index page from the strange "files" to the more gittish "tree". Suggested-by: Kristian Høgsberg <krh@bitplanet.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-06-181-1/+1
* Add git_log_link() and fix bug in generic repolink function•••The generic repolink function compared head with cgit_query_head, which almost always would be the same pointer. The test now compares with repo.defbranch, which is the wanted behavour. Bug discovered while adding cgit_log_link(), so this commit also contain that change. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-06-171-3/+1
* Add and use cgit_tree_link()•••This creates a new function used to generate links to 'tree' page and uses the function everywhere a link to the 'tree' page is generated. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-06-171-19/+16
* Remove unused variable from ui-repolist.c:read_agefile()•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-05-231-1/+0
* Show time since last change on index page•••When creating the index page, an optional file can be scanned per repository to obtain a timestamp for last modification within the repo. If such a file cannot be found, st_mtime for repo.defbranch is used instead. This information is then printed in a new column, "Idle", using the new function cgit_print_age(). The new parameter "repo.agefile" can be used to specify (globally) a relative path to scan (default value is "info/web/last-modified"). The content of the "last-modified" file can be generated by the post-receive hook with a command like this: git-for-each-ref --format="%(committerdate)" --sort=-committerdate \ --count=1 > $GIT_DIR/info/web/last-modified Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-05-221-1/+39
* Make frontpage friendlier•••This is an attempt to make the index page more usable by changing how repo groups and repo links are displayed. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-05-211-13/+11
* Merge branch 'repogroups'•••* repogroups: Adjust apperance of repogroup headers Don't highlight repogroup headings Teach cgit how to group repositories by category Lars Hjemli2007-05-201-0/+10
|\
| * Don't highlight repogroup headings•••Specify class='nohover' to avoid highlighting this row. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-05-181-1/+1
| * Teach cgit how to group repositories by category•••The new parameter 'repo.group' is used to set the repository group for the following repositores. Whenever this parameter changes value, a subheading is generated in the index page (printing the current value of repo.group). Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-05-181-0/+10
* | Teach cgit howto include an external file on index page.•••The new parameter index-header can be used to name an external file which will be included verbatim at the top of the index page. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-05-191-0/+5
|/
* 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 Hjemli2007-05-161-1/+1
* Add C D L and T links to index page•••These are of course Commit, Diff, Log and Tree pages, all accessed w.o. specifying refname or sha1. Sadly, the layout is neither pretty nor accessible. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-05-161-1/+15
* Layout updateLars Hjemli2007-02-211-1/+0
* Read repo-info from /etc/cgitrc•••This makes cgit read all repo-info from the configfile, instead of scanning for possible git-dirs below a common root path. This is primarily done to get better security (separate physical path from logical repo-name). In /etc/cgitrc each repo is registered with the following keys: repo.url repo.name repo.path repo.desc repo.owner Note: *Required keys are repo.url and repo.path, all others are optional *Each occurrence of repo.url starts a new repository registration *Default value for repo.name is taken from repo.url *The value of repo.url cannot contain characters with special meaning for urls (i.e. one of /?%&), while repo.name can contain anything. Example: repo.url=cgit-pub repo.name=cgit/public repo.path=/pub/git/cgit repo.desc=My public cgit repo repo.owner=Lars Hjemli repo.url=cgit-priv repo.name=cgit/private repo.path=/home/larsh/src/cgit/.git repo.desc=My private cgit repo repo.owner=Lars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2007-02-041-31/+8
* Cleanup table listings•••Make the output for <table class='list'> a bit nicer Signed-off-by: Lars Hjemli <larsh@slaptop.hjemli.net> Lars Hjemli2007-01-281-1/+1
* Add generic support for search box in page header•••This adds the ability to show a search box in any pageheader with correct href and hidden form data, but does not enable the box on any pages. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2006-12-281-1/+1
* Minor style fixes•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2006-12-221-2/+5
* Move functions for repolist output into ui-repolist.c•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2006-12-111-0/+60