From b8c389829d3f08e7bc4deef61c3f263fa047b0f7 Mon Sep 17 00:00:00 2001 From: Oliver Kleinecke Date: Fri, 14 Feb 2025 14:49:56 +0100 Subject: [PATCH] use boost::algorithm::trim to clean output list strings in set_available_outputs() --- esphome/components/dynamic_lamp/dynamic_lamp.cpp | 4 ++-- esphome/components/dynamic_lamp/dynamic_lamp.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.cpp b/esphome/components/dynamic_lamp/dynamic_lamp.cpp index bb5ac5d316..b685049730 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.cpp +++ b/esphome/components/dynamic_lamp/dynamic_lamp.cpp @@ -91,8 +91,8 @@ void DynamicLamp::set_available_outputs(std::string output_list) { for ( std::string s : v ) { std::string id_string; - id_string = std::regex_replace(s, std::regex("^ +| +$|( ) +"), "$1"); - this->available_outputs_[counter] = s.c_str(); + id_string = boost::algorithm::trim(s.c_str()); + this->available_outputs_[counter] = id_string; counter++; } } diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.h b/esphome/components/dynamic_lamp/dynamic_lamp.h index e25cb80b45..b8af5a7ccf 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.h +++ b/esphome/components/dynamic_lamp/dynamic_lamp.h @@ -1,6 +1,7 @@ #pragma once #include "esphome/core/component.h" +#include namespace esphome { namespace dynamic_lamp {