diff options
| author | Frank LENORMAND <lenormf@gmail.com> | 2015-12-12 12:00:52 +0300 |
|---|---|---|
| committer | Frank LENORMAND <lenormf@gmail.com> | 2015-12-12 12:00:52 +0300 |
| commit | bd56ed5faded9a0da2f6071d1816a9308afb0187 (patch) | |
| tree | 740237c3cf10df098389ccfbfd97f3b73ff470b3 /src/face_registry.cc | |
| parent | 49a5bbf3ca441e71cdeea376a2809b289efc5b33 (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.cc | 6 |
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; |
