summaryrefslogtreecommitdiff
path: root/src/face_registry.cc
diff options
context:
space:
mode:
authorFrank LENORMAND <lenormf@gmail.com>2015-12-12 12:00:52 +0300
committerFrank LENORMAND <lenormf@gmail.com>2015-12-12 12:00:52 +0300
commitbd56ed5faded9a0da2f6071d1816a9308afb0187 (patch)
tree740237c3cf10df098389ccfbfd97f3b73ff470b3 /src/face_registry.cc
parent49a5bbf3ca441e71cdeea376a2809b289efc5b33 (diff)
Avoid instanciation of a `String` object everytime the `parse_color`
function is called.
Diffstat (limited to 'src/face_registry.cc')
-rw-r--r--src/face_registry.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/face_registry.cc b/src/face_registry.cc
index 79781c24..cf404e63 100644
--- a/src/face_registry.cc
+++ b/src/face_registry.cc
@@ -9,15 +9,15 @@ namespace Kakoune
static Face parse_face(StringView facedesc)
{
- const String invalid_face_error = "invalid face description, expected <fg>[,<bg>][+<attr>]";
+ constexpr StringView invalid_face_error = "invalid face description, expected <fg>[,<bg>][+<attr>]";
auto bg_it = find(facedesc, ',');
auto attr_it = find(facedesc, '+');
if (bg_it != facedesc.end()
and (attr_it < bg_it or (bg_it + 1) == facedesc.end()))
- throw runtime_error(invalid_face_error);
+ throw runtime_error(invalid_face_error.str());
if (attr_it != facedesc.end()
and (attr_it + 1) == facedesc.end())
- throw runtime_error(invalid_face_error);
+ throw runtime_error(invalid_face_error.str());
Face res;
res.fg = attr_it != facedesc.begin() ?
str_to_color({facedesc.begin(), std::min(attr_it, bg_it)}) : Color::Default;