diff options
Diffstat (limited to 'cgitrc.5.txt')
-rw-r--r-- | cgitrc.5.txt | 67 |
1 files changed, 59 insertions, 8 deletions
diff --git a/cgitrc.5.txt b/cgitrc.5.txt index 26c4bfc..4721c1e 100644 --- a/cgitrc.5.txt +++ b/cgitrc.5.txt | |||
@@ -31,7 +31,7 @@ about-filter:: | |||
31 | about pages (both top-level and for each repository). The command will | 31 | about pages (both top-level and for each repository). The command will |
32 | get the content of the about-file on its STDIN, and the STDOUT from the | 32 | get the content of the about-file on its STDIN, and the STDOUT from the |
33 | command will be included verbatim on the about page. Default value: | 33 | command will be included verbatim on the about page. Default value: |
34 | none. | 34 | none. See also: "FILTER API". |
35 | 35 | ||
36 | agefile:: | 36 | agefile:: |
37 | Specifies a path, relative to each repository path, which can be used | 37 | Specifies a path, relative to each repository path, which can be used |
@@ -76,11 +76,17 @@ clone-prefix:: | |||
76 | setting is only used if `repo.clone-url` is unspecified. Default value: | 76 | setting is only used if `repo.clone-url` is unspecified. Default value: |
77 | none. | 77 | none. |
78 | 78 | ||
79 | clone-url:: | ||
80 | Space-separated list of clone-url templates. This setting is only | ||
81 | used if `repo.clone-url` is unspecified. Default value: none. See | ||
82 | also: "MACRO EXPANSION", "FILTER API". | ||
83 | |||
79 | commit-filter:: | 84 | commit-filter:: |
80 | Specifies a command which will be invoked to format commit messages. | 85 | Specifies a command which will be invoked to format commit messages. |
81 | The command will get the message on its STDIN, and the STDOUT from the | 86 | The command will get the message on its STDIN, and the STDOUT from the |
82 | command will be included verbatim as the commit message, i.e. this can | 87 | command will be included verbatim as the commit message, i.e. this can |
83 | be used to implement bugtracker integration. Default value: none. | 88 | be used to implement bugtracker integration. Default value: none. |
89 | See also: "FILTER API". | ||
84 | 90 | ||
85 | css:: | 91 | css:: |
86 | Url which specifies the css document to include in all cgit pages. | 92 | Url which specifies the css document to include in all cgit pages. |
@@ -105,6 +111,11 @@ enable-gitweb-owner:: | |||
105 | for the git config value "gitweb.owner" to determine the owner. | 111 | for the git config value "gitweb.owner" to determine the owner. |
106 | Default value: "1". See also: scan-path. | 112 | Default value: "1". See also: scan-path. |
107 | 113 | ||
114 | enable-http-clone:: | ||
115 | If set to "1", cgit will act as an dumb HTTP endpoint for git clones. | ||
116 | If you use an alternate way of serving git repositories, you may wish | ||
117 | to disable this. Default value: "1". | ||
118 | |||
108 | enable-index-links:: | 119 | enable-index-links:: |
109 | Flag which, when set to "1", will make cgit generate extra links for | 120 | Flag which, when set to "1", will make cgit generate extra links for |
110 | each repo in the repository index (specifically, to the "summary", | 121 | each repo in the repository index (specifically, to the "summary", |
@@ -320,7 +331,7 @@ source-filter:: | |||
320 | and the name of the blob as its only command line argument. The STDOUT | 331 | and the name of the blob as its only command line argument. The STDOUT |
321 | from the command will be included verbatim as the blob contents, i.e. | 332 | from the command will be included verbatim as the blob contents, i.e. |
322 | this can be used to implement e.g. syntax highlighting. Default value: | 333 | this can be used to implement e.g. syntax highlighting. Default value: |
323 | none. | 334 | none. See also: "FILTER API". |
324 | 335 | ||
325 | summary-branches:: | 336 | summary-branches:: |
326 | Specifies the number of branches to display in the repository "summary" | 337 | Specifies the number of branches to display in the repository "summary" |
@@ -353,15 +364,15 @@ REPOSITORY SETTINGS | |||
353 | ------------------- | 364 | ------------------- |
354 | repo.about-filter:: | 365 | repo.about-filter:: |
355 | Override the default about-filter. Default value: none. See also: | 366 | Override the default about-filter. Default value: none. See also: |
356 | "enable-filter-overrides". | 367 | "enable-filter-overrides". See also: "FILTER API". |
357 | 368 | ||
358 | repo.clone-url:: | 369 | repo.clone-url:: |
359 | A list of space-separated urls which can be used to clone this repo. | 370 | A list of space-separated urls which can be used to clone this repo. |
360 | Default value: none. | 371 | Default value: none. See also: "MACRO EXPANSION". |
361 | 372 | ||
362 | repo.commit-filter:: | 373 | repo.commit-filter:: |
363 | Override the default commit-filter. Default value: none. See also: | 374 | Override the default commit-filter. Default value: none. See also: |
364 | "enable-filter-overrides". | 375 | "enable-filter-overrides". See also: "FILTER API". |
365 | 376 | ||
366 | repo.defbranch:: | 377 | repo.defbranch:: |
367 | The name of the default branch for this repository. If no such branch | 378 | The name of the default branch for this repository. If no such branch |
@@ -438,7 +449,7 @@ repo.section:: | |||
438 | 449 | ||
439 | repo.source-filter:: | 450 | repo.source-filter:: |
440 | Override the default source-filter. Default value: none. See also: | 451 | Override the default source-filter. Default value: none. See also: |
441 | "enable-filter-overrides". | 452 | "enable-filter-overrides". See also: "FILTER API". |
442 | 453 | ||
443 | repo.url:: | 454 | repo.url:: |
444 | The relative url used to access the repository. This must be the first | 455 | The relative url used to access the repository. This must be the first |
@@ -458,6 +469,40 @@ Note: the "repo." prefix is dropped from the option names in repo-specific | |||
458 | config files, e.g. "repo.desc" becomes "desc". | 469 | config files, e.g. "repo.desc" becomes "desc". |
459 | 470 | ||
460 | 471 | ||
472 | FILTER API | ||
473 | ---------- | ||
474 | about filter:: | ||
475 | This filter is given no arguments. The about text that is to be | ||
476 | filtered is available on standard input and the filtered text is | ||
477 | expected on standard output. | ||
478 | |||
479 | commit filter:: | ||
480 | This filter is given no arguments. The commit message text that is to | ||
481 | be filtered is available on standard input and the filtered text is | ||
482 | expected on standard output. | ||
483 | |||
484 | source filter:: | ||
485 | This filter is given a single parameter: the filename of the source | ||
486 | file to filter. The filter can use the filename to determine (for | ||
487 | example) the syntax highlighting mode. The contents of the source | ||
488 | file that is to be filtered is available on standard input and the | ||
489 | filtered contents is expected on standard output. | ||
490 | |||
491 | Also, all filters are handed the following environment variables: | ||
492 | |||
493 | - CGIT_REPO_URL (from repo.url) | ||
494 | - CGIT_REPO_NAME (from repo.name) | ||
495 | - CGIT_REPO_PATH (from repo.path) | ||
496 | - CGIT_REPO_OWNER (from repo.owner) | ||
497 | - CGIT_REPO_DEFBRANCH (from repo.defbranch) | ||
498 | - CGIT_REPO_SECTION (from repo.section) | ||
499 | - CGIT_REPO_CLONE_URL (from repo.clone-url) | ||
500 | |||
501 | If a setting is not defined for a repository and the corresponding global | ||
502 | setting is also not defined (if applicable), then the corresponding | ||
503 | environment variable will be an empty string. | ||
504 | |||
505 | |||
461 | MACRO EXPANSION | 506 | MACRO EXPANSION |
462 | --------------- | 507 | --------------- |
463 | The following cgitrc options supports a simple macro expansion feature, | 508 | The following cgitrc options supports a simple macro expansion feature, |
@@ -477,6 +522,12 @@ can be accomplished by adding the following line to /etc/cgitrc: | |||
477 | 522 | ||
478 | include=/etc/cgitrc.d/$HTTP_HOST | 523 | include=/etc/cgitrc.d/$HTTP_HOST |
479 | 524 | ||
525 | The following options are expanded during request processing, and support | ||
526 | the environment variables defined in "FILTER API": | ||
527 | |||
528 | - clone-url | ||
529 | - repo.clone-url | ||
530 | |||
480 | 531 | ||
481 | EXAMPLE CGITRC FILE | 532 | EXAMPLE CGITRC FILE |
482 | ------------------- | 533 | ------------------- |
@@ -486,8 +537,8 @@ EXAMPLE CGITRC FILE | |||
486 | cache-size=1000 | 537 | cache-size=1000 |
487 | 538 | ||
488 | 539 | ||
489 | # Specify some default clone prefixes | 540 | # Specify some default clone urls using macro expansion |
490 | clone-prefix=git://example.com ssh://example.com/pub/git http://example.com/git | 541 | clone-url=git://foo.org/$CGIT_REPO_URL git@foo.org:$CGIT_REPO_URL |
491 | 542 | ||
492 | # Specify the css url | 543 | # Specify the css url |
493 | css=/css/cgit.css | 544 | css=/css/cgit.css |