snapshot: support special value 'all' to enable all formats

Signed-off-by: Christian Hesse <mail@eworm.de>
Reviewed-by: John Keeping <john@keeping.me.uk>
Tento commit je obsažen v:
Christian Hesse
2018-06-07 22:01:50 +02:00
odevzdal Jason A. Donenfeld
rodič c712d5ac43
revize 30a378b571
2 změnil soubory, kde provedl 4 přidání a 0 odebrání

Zobrazit soubor

@ -429,6 +429,7 @@ snapshots::
Text which specifies the default set of snapshot formats that cgit Text which specifies the default set of snapshot formats that cgit
generates links for. The value is a space-separated list of zero or generates links for. The value is a space-separated list of zero or
more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip". more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip".
The special value "all" enables all snapshot formats.
Default value: none. Default value: none.
source-filter:: source-filter::

Zobrazit soubor

@ -390,6 +390,9 @@ int cgit_parse_snapshots_mask(const char *str)
if (atoi(str)) if (atoi(str))
return 1; return 1;
if (strcmp(str, "all") == 0)
return INT_MAX;
string_list_split(&tokens, str, ' ', -1); string_list_split(&tokens, str, ' ', -1);
string_list_remove_empty_items(&tokens, 0); string_list_remove_empty_items(&tokens, 0);