]> kaliko git repositories - mpd-sima.git/commit
More robust Tags plugin MPD filter configuration
authorkaliko <kaliko@azylum.org>
Tue, 16 Nov 2021 14:24:52 +0000 (15:24 +0100)
committerkaliko <kaliko@azylum.org>
Tue, 16 Nov 2021 14:24:52 +0000 (15:24 +0100)
commit2b3bf3f5cef4ed9ff9e418b27194d89ca7e66b67
tree57032980d8ed5f39f64487b5621ca8dfb5b1a334
parent3789dbc5bd98f86c3243bc478b4cd55532bac85c
More robust Tags plugin MPD filter configuration

Remove external enclosing parentheses in user defined MPD filter, for
instance when there is more than one expression:
    ((genre == 'rock' ) AND (date =~ '198.')).

Even though it's a valid MPD filter, forge_filter will enclose it
properly. We do not want to through a syntax error at users since it's a
valid MPD filter, hence trying to transparently reformat the filter.

filter = ((genre == 'rock' ) AND (date =~ '198.'))

  and

filter = (genre == 'rock' ) AND (date =~ '198.')

Will work the same, producing the valid MPD filter:

    ((genre == 'Punk') AND (date =~ '198[2-9]+') AND (artist != ''))
sima/plugins/internal/tags.py
sima/utils/configtest.py