Merge pull request #257 from erijo/extension

This commit is contained in:
Tim Byrne 2020-12-22 10:08:30 -06:00
commit d298b42653
No known key found for this signature in database
GPG Key ID: 14DB4FC2465A4B12
3 changed files with 10 additions and 0 deletions

View File

@ -81,6 +81,7 @@ def test_relative_link(runner, paths, yadm_alt):
@pytest.mark.usefixtures('ds1_copy')
@pytest.mark.parametrize('suffix', [
'##default',
'##default,e.txt', '##default,extension.txt',
'##o.$tst_sys', '##os.$tst_sys',
'##d.$tst_distro', '##distro.$tst_distro',
'##c.$tst_class', '##class.$tst_class',

4
yadm
View File

@ -177,6 +177,10 @@ function score_file() {
label=${field%%.*}
value=${field#*.}
[ "$field" = "$label" ] && value="" # when .value is omitted
# extension isn't a condition and doesn't affect the score
if [[ "$label" =~ ^(e|extension)$ ]]; then
continue
fi
score=$((score + 1000))
# default condition
if [[ "$label" =~ ^(default)$ ]]; then

5
yadm.1
View File

@ -527,6 +527,11 @@ and trimming off any domain.
.TP
.B default
Valid when no other alternate is valid.
.TP
.BR extension , " e
A special "condition" that doesn't affect the selection process. Its purpose is
instead to allow the alternate file to end with a certain extension to
e.g. make editors highlight the content properly.
.LP
.BR NOTE :