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