aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
| * | Add support for --scan-path command line option•••This is an alias for --scan-tree (which might be deprecated in the future). Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-241-1/+2
| * | Rename 'repo.scan' to 'scan-path'•••The 'repo.' prefix will soon be reserved for repo-specific config options. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-242-10/+10
| * | cgitrc.5.txt: document repo.scan and cache-scanrc-ttl•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-241-0/+9
| * | cgit.c: add support for caching autodetected repositories•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-242-1/+75
| * | cgit.c: make print_repolist() and print_repo() reusable for caching•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-241-12/+12
| * | cache.h: export hash_str()•••This function will be reused to cache the result of tree scanning. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-241-0/+2
| * | cgit.c: add support for cgitrc option 'repo.scan'•••When specified, the specified path will be scanned for repositories. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-241-0/+2
| * | scan-tree: detect non-bare repository and stop scanning early•••We don't want to descend into every subdirectory of a git repository with a workdir. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-241-0/+4
* | | Merge branch 'fp/linenumbers'Lars Hjemli2009-09-135-17/+32
|\ \ \
| * | | cgit.css: make the blob display in tree view a bit prettier•••Adding some padding to the linenumbers while right-aligning them and removing the background color makes the page more readable. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-211-3/+3
| * | | Rename "linenumbers" to "enable-tree-linenumbers", change default to "1"•••This makes the name of the cgitrc option more descriptive and at the same time changes the default from "0" to "1" in an attempt to stay backwards compatible - prior to the introduction of "source-filter" and "linenumbers", cgit always generated linenumber links in the tree view, but now this feature can be turned off (one might want to do this if the source-filter performs line-wrapping etc). While at it, the documentation is updated to match the surrounding descriptions. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-214-8/+9
| * | | Add 'linenumbers' config option•••Signed-off-by: Florian Pritz <bluewind@xssn.at> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Florian Pritz2009-08-214-11/+23
| * | | ui-tree.c: show line numbers when highlighting•••When source-filter is enabled, cgit currently will not display linenumbers in the tree view. This patch restores the linenumber function. Signed-off-by: Florian Pritz <bluewind@xssn.at> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Florian Pritz2009-08-211-9/+11
* | | | Use GIT-1.6.4.3•••Signed-off-by: Lars Hjemli <larsh@slackbox.hjemli.net> Lars Hjemli2009-09-134-3/+3
* | | | Merge branch 'stable'Lars Hjemli2009-09-061-1/+2
|\ \ \ \ | |_|/ / |/| | / | | |/ | |/|
| * | ui-plain.c: only return the blob with the specified path•••When a path to a directory was specified for the 'plain' view, each blob in the directory used to be returned to the client. This patch fixes the issue by matching the path of each blob against the requested path. Noticed-by: Lars Stoltenow <penma@penma.de> Signed-off-by: Lars Hjemli <larsh@slackbox.hjemli.net> Lars Hjemli2009-09-061-1/+2
* | | cgitrc.5.txt: fix description and markup for 'snapshots' option•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-241-8/+3
| |/ |/|
* | scan-tree: split the pw_gecos field at the ',' to get the real name•••Signed-off-by: Stefan Naewe <stefan.naewe@atlas-elektronik.com> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Stefan Naewe2009-08-201-0/+3
* | cgit.c: fix caching keyed on PATH_INFO with no QUERY_STRING•••When generating a hash for caching, ctx.qry.raw is used as key. And since cgit_parse_url() zero-terminates it's argument (after the repo path), ctx.qry.raw must xstrdup(ctx.qry.url). Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-201-1/+1
* | Add and use a common readfile() function•••This function is used to read the full content of a textfile into a newly allocated buffer (with zerotermination). It replaces the earlier readfile() in scan-tree.c (which was rather error-prone[1]), and is reused by read_agefile() in ui-repolist.c. 1: No checks for EINTR and EAGAIN, fixed-size buffer Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-184-23/+34
* | Merge branch 'stable'Lars Hjemli2009-08-182-0/+2
|\|
| * truncate buffer before reading empty files•••If readfile() reads an empty file, fgets() won't truncate the buffer and it'll still contain the contents of the previously read file. [lh: fixed similar issue in ui-repolist.c] Signed-off-by: Simon Arlott <simon@fire.lp0.eu> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Simon Arlott2009-08-182-0/+2
* | Merge branch 'stable'Lars Hjemli2009-08-181-8/+11
|\|
| * ui-shared: don't print header <img/> if there isn't a logo defined•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Matthew Metnetsky2009-08-181-8/+11
* | Merge branch 'stable'Lars Hjemli2009-08-172-1/+7
|\|
| * cgit.c: do not segfault on unexpected query-string format•••The querystring_cb() function will be invoked with a NULL value when the querystring contains a name not followed by a '='. Such a value used to cause a segfault, which this patch fixes. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-171-0/+3
| * ui-tag.c: do not segfault when id is missing from query-string•••The purpose of the tag page is to print info about a specific tag, but if no tag was specified on the query-string cgit used to segfault. With this patch, cgit will fallback to the value of the 'h' parameter instead (which is never NULL due to prepare_repo_cmd() in cgit.c). It will now also verify that the specified tagname is in fact a valid ref in the 'refs/tags/' namespace, i.e. specifying 'id=master' will trigger a 'Bad tag reference' error. Noticed-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-171-1/+4
* | ui-log.c: handle lightweight tags when printing commit decorations•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-161-0/+4
* | ui-refs.c: improve handling of lightweight tags•••When a lightweight tag is referencing a commit object, cgit now uses the commit date when comparing tag age. Also, the commitdate and author info is printed in the refs view, making lightweight tags appear similar to annotated tags. Signed-off-by: Stefan Bühler <lighttpd@stbuehler.de> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Stefan Bühler2009-08-161-1/+18
* | Use GIT-1.6.3.4•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-162-1/+1
* | Merge branch 'lh/embedded'Lars Hjemli2009-08-113-39/+63
|\ \
| * | ui-shared: add support for header/footer options when embedded=1•••When embedded=1, cgit used to ignore the header and footer options. But honoring these options when embedded=1 makes it possible to "frame" the html fragment generated by cgit with any kind of static content, i.e. it should become easier to integrate cgit with site-specfic layouts. Original-patch-by: Mark Constable <markc@renta.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-111-5/+12
| * | ui-shared: add support for NO_HTTP=1/--nohttp•••cgit_print_http_headers() used to do nothing if 'embedded' was specified in cgitrc, but that was wrong - we never want to skip the headers when invoked as a CGI app. Sadly, there's no easy way to detect if we're invoked as a CGI app or if we're invoked by another CGI app, so for the latter case cgit needs to be invoked with either --nohttp on the command line or NO_HTTP=1 in the environment. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-103-1/+6
| * | Cleanup handling of environment variables•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-103-33/+45
* | | cgitrc.5.txt: describe where/how cgit will locate cgitrc•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-101-0/+7
* | | cgit.c: make '/cgit.png' the default value for 'logo' option•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-102-2/+2
* | | cgit.css: align commit message with subject in expanded log listing•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-101-1/+1
|/ /
* | Add some example filter scripts•••Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-092-0/+51
* | Merge branch 'lh/about'•••Conflicts: cgit.h Lars Hjemli2009-08-098-10/+48
|\ \
| * | Add 'about-filter' and 'repo.about-filter' options•••These options can be used to execute a filter command on each about-page, both top-level and for each repository (repo.about-filter can be used to override the current about-filter). Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-096-2/+28
| * | ui-summary: enable arbitrary paths below repo.readme•••This change makes it possible to include any number of pages below the 'about' tab for a repository. The path is assumed to be located in the same directory as the 'repo.readme' file. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-093-8/+20
* | | Merge branch 'lh/plugins'•••Conflicts: cgit.c cgit.h Lars Hjemli2009-08-097-32/+125
|\| |
| * | cgit.c: allow repo.*-filter options to unset the current default•••If e.g. repo.commit-filter is specified as an empty string, this is now properly handled as disabling the global commit-filter setting for the current repository. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-091-1/+1
| * | Add support for repo.commit-filter and repo.source-filter•••These options can be used to override the default commit- and source- filter settings per repository. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-08-096-21/+35
| * | ui-commit: add support for 'commit-filter' option•••This new option specifies a filter which is executed on the commit message, i.e. the commit message is written to the filters STDIN and the filters STDOUT is included verbatim as the commit message. This can be used to implement commit linking by creating a simple shell script in e.g. /usr/bin/cgit-commit-filter.sh like this: #/bin/sh sed -re 's|\b([0-9a-fA-F]{6,40})\b|<a href="./?id=\1">\1</a>|g' Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-07-314-0/+17
| * | ui-tree: add support for source-filter option•••This new option is used to specify an external command which will be executed when displaying blob content in the tree view. Blob content will be written to STDIN of the filter and STDOUT from the filter will be included verbatim in the html output from cgit. The file name of the blob will be passed as the only argument to the filter command. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-07-314-4/+25
| * | ui-snapshot: use cgit_{open|close}_filter() to execute compressors•••This simplifies the code in ui-snapshot.c and makes the test-suite verify the new filter-functions. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-07-311-28/+7
| * | Add generic filter/plugin infrastructure•••The functions cgit_open_filter() and cgit_close_filter() can be used to execute filters on the output stream from cgit. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-07-313-0/+62
* | | Merge branch 'lh/mimetypes'Lars Hjemli2009-08-094-5/+45
|\ \ \
| * | | Add support for mime type registration and lookup•••This patch makes it possible to register mappings from filename extension to mime type in cgitrc and use this mapping when returning blob content in `plain` view. The reason for adding this mapping to cgitrc (as opposed to parsing something like /etc/mime.types) is to allow quick lookup of a limited number of filename extensions (/etc/mime-types on my machine currently contains over 700 entries). NB: A nice addition to this patch would be to parse /etc/mime.types when `plain` view is requested for a file with an extension for which there is no mapping registered in cgitrc. Signed-off-by: Lars Hjemli <hjemli@gmail.com> Lars Hjemli2009-07-254-5/+45
| |/ /