1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-01 15:26:37 +02:00

core: fix function string_match with joker in the string if multiple words matched in input string

Before fix:

  string_match("script.color.text_description", "*script*color*", 0) => 0

After fix:

  string_match("script.color.text_description", "*script*color*", 0) => 1
This commit is contained in:
Sébastien Helleu
2021-06-22 21:54:16 +02:00
parent 3d3cdf3884
commit 60b9e36ae2
3 changed files with 29 additions and 1 deletions
+12
View File
@@ -571,6 +571,18 @@ TEST(CoreString, Match)
LONGS_EQUAL(1, string_match ("aabaa", "aa*", 1));
LONGS_EQUAL(1, string_match ("aabaabaabaa", "aa*", 0));
LONGS_EQUAL(1, string_match ("aabaabaabaa", "aa*", 1));
LONGS_EQUAL(1, string_match ("script.color.description", "*script.color*", 0));
LONGS_EQUAL(1, string_match ("script.color.description", "*script.color*", 1));
LONGS_EQUAL(1, string_match ("script.color.description", "*script.COLOR*", 0));
LONGS_EQUAL(0, string_match ("script.color.description", "*script.COLOR*", 1));
LONGS_EQUAL(1, string_match ("script.color.description", "*script*color*", 0));
LONGS_EQUAL(1, string_match ("script.color.description", "*script*color*", 1));
LONGS_EQUAL(1, string_match ("script.color.description", "*script*COLOR*", 0));
LONGS_EQUAL(0, string_match ("script.color.description", "*script*COLOR*", 1));
LONGS_EQUAL(1, string_match ("script.script.script", "scr*scr*scr*", 0));
LONGS_EQUAL(1, string_match ("script.script.script", "SCR*SCR*SCR*", 0));
LONGS_EQUAL(0, string_match ("script.script.script", "SCR*SCR*SCR*", 1));
LONGS_EQUAL(0, string_match ("script.script.script", "scr*scr*scr*scr*", 0));
}
/*