summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-11-18 23:19:48 +0000
committerMaxime Coste <frrrwww@gmail.com>2013-11-28 18:48:40 +0000
commitd880465f380ce188ff7b64c8f17d1bc4554830cd (patch)
treecb4e233585c39c1ebcb5c468504d966875f0783e /src
parenta9d832965f9180e715449c2bf88284a103c00d38 (diff)
Do not pass a window to highlighters factories
Diffstat (limited to 'src')
-rw-r--r--src/commands.cc3
-rw-r--r--src/highlighter.hh3
-rw-r--r--src/highlighters.cc12
3 files changed, 8 insertions, 10 deletions
diff --git a/src/commands.cc b/src/commands.cc
index 386a7181..6dbe59f2 100644
--- a/src/commands.cc
+++ b/src/commands.cc
@@ -267,8 +267,7 @@ void add_highlighter(CommandParameters params, Context& context)
get_group(window.highlighters(), parser.option_value("group"))
: window.highlighters();
- auto& factory = registry[name];
- group.append(factory(highlighter_params, window));
+ group.append(registry[name](highlighter_params));
}
void rm_highlighter(CommandParameters params, Context& context)
diff --git a/src/highlighter.hh b/src/highlighter.hh
index e3561bee..a81d9817 100644
--- a/src/highlighter.hh
+++ b/src/highlighter.hh
@@ -24,8 +24,7 @@ typedef std::function<void (const Window& window, DisplayBuffer& display_buffer)
typedef std::pair<String, HighlighterFunc> HighlighterAndId;
typedef memoryview<String> HighlighterParameters;
-using HighlighterFactory = std::function<HighlighterAndId (HighlighterParameters params,
- Window& window)>;
+using HighlighterFactory = std::function<HighlighterAndId (HighlighterParameters params)>;
using HighlighterGroup = FunctionGroup<const Window&, DisplayBuffer&>;
diff --git a/src/highlighters.cc b/src/highlighters.cc
index af9d04d3..db4a2b27 100644
--- a/src/highlighters.cc
+++ b/src/highlighters.cc
@@ -128,7 +128,7 @@ private:
}
};
-HighlighterAndId colorize_regex_factory(HighlighterParameters params, const Window&)
+HighlighterAndId colorize_regex_factory(HighlighterParameters params)
{
if (params.size() < 2)
throw runtime_error("wrong parameter count");
@@ -190,7 +190,7 @@ private:
RegexGetter m_regex_getter;
};
-HighlighterAndId highlight_search_factory(HighlighterParameters params, const Window&)
+HighlighterAndId highlight_search_factory(HighlighterParameters params)
{
if (params.size() != 1)
throw runtime_error("wrong parameter count");
@@ -209,7 +209,7 @@ HighlighterAndId highlight_search_factory(HighlighterParameters params, const Wi
}
}
-HighlighterAndId highlight_regex_option_factory(HighlighterParameters params, const Window&)
+HighlighterAndId highlight_regex_option_factory(HighlighterParameters params)
{
if (params.size() != 2)
throw runtime_error("wrong parameter count");
@@ -345,7 +345,7 @@ void expand_unprintable(const Window& window, DisplayBuffer& display_buffer)
}
}
-HighlighterAndId flag_lines_factory(HighlighterParameters params, Window& window)
+HighlighterAndId flag_lines_factory(HighlighterParameters params)
{
if (params.size() != 2)
throw runtime_error("wrong parameter count");
@@ -387,7 +387,7 @@ class SimpleHighlighterFactory
public:
SimpleHighlighterFactory(const String& id) : m_id(id) {}
- HighlighterAndId operator()(HighlighterParameters params, const Window&) const
+ HighlighterAndId operator()(HighlighterParameters params) const
{
return HighlighterAndId(m_id, HighlighterFunc(highlighter_func));
}
@@ -395,7 +395,7 @@ private:
String m_id;
};
-HighlighterAndId highlighter_group_factory(HighlighterParameters params, const Window&)
+HighlighterAndId highlighter_group_factory(HighlighterParameters params)
{
if (params.size() != 1)
throw runtime_error("wrong parameter count");