Merge pull request #994 from whatdoineed2do/smartpl-support-random

[SMARTPL] add 'random' in 'order by' clause
This commit is contained in:
ejurgensen 2020-05-09 22:59:29 +02:00 committed by GitHub
commit 077a642930
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 0 deletions

View File

@ -37,6 +37,7 @@ ordertag : STRTAG
| INTTAG
| DATETAG
| ENUMTAG
| RANDOMTAG
| (XXX)? NeverUsedRule
;
@ -117,6 +118,9 @@ GROUPTAG : 'track_count'
| 'album_count'
;
RANDOMTAG : 'random'
;
INCLUDES : 'includes'
;

View File

@ -345,6 +345,11 @@ ordertag returns [ pANTLR3_STRING result ]
$result->append8($result, "f.");
$result->appendS($result, $ENUMTAG.text->toUTF8($ENUMTAG.text));
}
| RANDOMTAG
{
$result = $RANDOMTAG.text->factory->newRaw($RANDOMTAG.text->factory);
$result->append8($result, "random()");
}
;
dateval returns [ pANTLR3_STRING result ]