summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/highlighters.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/highlighters.cc b/src/highlighters.cc
index 3ccbc097..298e6b33 100644
--- a/src/highlighters.cc
+++ b/src/highlighters.cc
@@ -1512,7 +1512,7 @@ struct OptionBasedHighlighter : Highlighter
OptionType& get_option(const HighlightContext& context) const
{
- return context.context.options()[m_option_name].get_mutable<OptionType>();
+ return context.context.options()[m_option_name].template get_mutable<OptionType>();
}
private:
@@ -1594,10 +1594,11 @@ private:
auto replacement = parse_display_line(spec, context.context.faces());
auto end = is_empty(range) ? range.first : buffer.char_next(range.last);
replace_range(display_buffer, range.first, end,
- [&](DisplayLine& line, DisplayLine::iterator pos){
+ [&, range=BufferRange{range.first, end}]
+ (DisplayLine& line, DisplayLine::iterator pos){
for (auto& atom : replacement)
{
- atom.replace(BufferRange{range.first, end});
+ atom.replace(range);
pos = ++line.insert(pos, std::move(atom));
}
});