workspace: fix workspace name selector returning true early (#5571)

This commit is contained in:
thejch 2024-04-12 17:55:17 -07:00 committed by GitHub
parent 34396f55a2
commit 582d6233c8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -334,10 +334,10 @@ bool CWorkspace::matchesStaticSelector(const std::string& selector_) {
prop = prop.substr(2, prop.length() - 3);
if (prop.starts_with("s:"))
return m_szName.starts_with(prop.substr(2));
if (prop.starts_with("e:"))
return m_szName.ends_with(prop.substr(2));
if (prop.starts_with("s:") && !m_szName.starts_with(prop.substr(2)))
return false;
if (prop.starts_with("e:") && !m_szName.ends_with(prop.substr(2)))
return false;
const auto WANTSNAMED = configStringToInt(prop);