Closed antonsoroko closed 8 months ago
изначально для всего использовалась included() как я вижу в blame.
и там в принципе _
из-за того, что пробелами можно разделять под-слова, типо word1, subword1 subword2, word2
.
только зачем эти под-слова - не ясно.
для require
функция included() вызывается с каждым word по отдельности, и соовт каждый word обязателен (несмотря на any()
). хотя можно вызывать со списком всем word и тогда достаточно одного любого word из-за any()
.
а внутри included() каждый subword обязателен из-за all()
.
в итоге малопонятен смысл всех этих ухищрений.
я посмотрел код старый - там так же было, т.е. ничего не изменилось за годы. видимо изначальна такая странная логика была у автора или код писался на будущее, но потом автор забыл доделать.
короче надо или убрать вообще поддержку _
или добавить его полную поддержку (пробел и точка) в обе функции included_rx и included.
UPD: или даже лучше использовать везде included_rx (так как он ещё и regexp понимает и делает разумный поиск по границе слова слева и опциональной границе слова справа) и просто поменять help сообщение.
(к тому же текущее сообщение не все поймут правильно, да и оно даже на русский неправильно переведено.)
for
additional_filters
section we have help https://github.com/elgatito/script.elementum.burst/blob/6ac42e9af8334b9b99ee0ac45cb52b673e3690d5/resources/settings.xml#L389 https://github.com/elgatito/script.elementum.burst/blob/6ac42e9af8334b9b99ee0ac45cb52b673e3690d5/resources/language/messages.pot#L75then for
require
we useincluded()
https://github.com/elgatito/script.elementum.burst/blob/6ac42e9af8334b9b99ee0ac45cb52b673e3690d5/burst/filtering.py#L688 and it replaces_
only to`, but not to
., so we will not find
.HEVC.` in name.and for
accept
/block
we useincluded_rx()
and it does not replace_
at all, so if user will write_HEVC_
intoaccept
- filter will not work as user expect (we will try to find literally_HEVC_
but notHEVC
or.HEVC.
).