home/src/regex.cc

27 lines
423 B
C++

#include "regex.hh"
#include "exception.hh"
namespace Kakoune
{
String option_to_string(const Regex& re)
{
const auto& str = re.str();
return {str.begin(), str.end()};
}
void option_from_string(StringView str, Regex& re)
{
try
{
re = Regex{str.begin(), str.end()};
}
catch (RegexError& err)
{
throw runtime_error(format("unable to create regex: {}", err.what()));
}
}
}