thread-subject: make even laxer:

compare subject from the *last* plus any spaces.
This commit is contained in:
Dirk-Jan C. Binnema
2021-08-11 22:24:28 +03:00
parent 9a31225ef4
commit ab51f1553b

View File

@ -366,15 +366,17 @@ to_string (const ThreadPath& tpath, size_t digits)
return str; return str;
} }
static bool // compare subjects, ignore anything before ':' static bool // compare subjects, ignore anything before the last ':<space>*'
subject_matches (const std::string& sub1, const std::string& sub2) subject_matches (const std::string& sub1, const std::string& sub2)
{ {
auto search_str =[](const std::string&s) -> const char* { auto search_str =[](const std::string&s) -> const char* {
const auto pos = s.find_first_of(':'); const auto pos = s.find_last_of(':');
if (pos == std::string::npos) if (pos == std::string::npos)
return s.c_str(); return s.c_str();
else else {
return s.c_str() + pos + 1; const auto pos2 = s.find_first_not_of(' ', pos + 1);
return s.c_str() + (pos2 == std::string::npos ? pos : pos2);
}
}; };
//g_debug ("'%s' '%s'", search_str(sub1), search_str(sub2)); //g_debug ("'%s' '%s'", search_str(sub1), search_str(sub2));