From 5712a30658d22e8c625de13927e0e233a1360510 Mon Sep 17 00:00:00 2001
From: Peter Albrecht <albrecpe@gmail.com>
Date: Mon, 29 Jan 2024 15:22:12 +0100
Subject: [PATCH] feature: case insensitive search

---
 .../skills_gui/memory/SkillManagerWrapper.cpp       | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/source/RobotAPI/libraries/skills_gui/memory/SkillManagerWrapper.cpp b/source/RobotAPI/libraries/skills_gui/memory/SkillManagerWrapper.cpp
index ff35703b3..0596c3391 100644
--- a/source/RobotAPI/libraries/skills_gui/memory/SkillManagerWrapper.cpp
+++ b/source/RobotAPI/libraries/skills_gui/memory/SkillManagerWrapper.cpp
@@ -82,16 +82,21 @@ namespace armarx::skills::gui
             return;
         }
 
-        std::vector<std::string> substrings = simox::alg::split(currentSkillSearch);
-        for (auto& string : substrings)
+        std::vector<std::string> substrings;
+
         {
-            simox::alg::to_lower(string);
+            std::vector<std::string> rawSubstrings = simox::alg::split(currentSkillSearch);
+            for (auto& string : rawSubstrings)
+            {
+                substrings.push_back(simox::alg::to_lower(string));
+            }
         }
 
 
         for (auto it = update.begin(); it != update.end();)
         {
-            if (not matches(skills::SkillID::FromIce(it->first).skillName, substrings))
+            if (not matches(simox::alg::to_lower(skills::SkillID::FromIce(it->first).skillName),
+                            substrings))
             {
                 it = update.erase(it);
             }
-- 
GitLab