summaryrefslogtreecommitdiff
path: root/src/editor.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-06-01 14:22:57 +0200
committerMaxime Coste <frrrwww@gmail.com>2013-06-01 14:22:57 +0200
commitb51799a2b2202a1933f46cb2c085053406a43a4b (patch)
treebbd825488ea7dc8f912995e55bc0cde9e615d3a6 /src/editor.cc
parent3453ebbd524de51d8c404904bb6cf31d792d9a10 (diff)
Explicitly pass buffer to selectors
Diffstat (limited to 'src/editor.cc')
-rw-r--r--src/editor.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/editor.cc b/src/editor.cc
index b1e227f0..0de58d5e 100644
--- a/src/editor.cc
+++ b/src/editor.cc
@@ -293,7 +293,7 @@ void Editor::select(const Selector& selector, SelectMode mode)
if (mode == SelectMode::Append)
{
auto& sel = m_selections[m_main_sel];
- auto res = selector(sel);
+ auto res = selector(*m_buffer, sel);
if (res.captures().empty())
res.captures() = sel.captures();
m_main_sel = m_selections.size();
@@ -302,7 +302,7 @@ void Editor::select(const Selector& selector, SelectMode mode)
else if (mode == SelectMode::ReplaceMain)
{
auto& sel = m_selections[m_main_sel];
- auto res = selector(sel);
+ auto res = selector(*m_buffer, sel);
sel.first() = res.first();
sel.last() = res.last();
if (not res.captures().empty())
@@ -312,7 +312,7 @@ void Editor::select(const Selector& selector, SelectMode mode)
{
for (auto& sel : m_selections)
{
- auto res = selector(sel);
+ auto res = selector(*m_buffer, sel);
if (mode == SelectMode::Extend)
sel.merge_with(res);
else
@@ -338,7 +338,7 @@ void Editor::multi_select(const MultiSelector& selector)
SelectionList new_selections;
for (auto& sel : m_selections)
{
- SelectionList res = selector(sel);
+ SelectionList res = selector(*m_buffer, sel);
new_selections.reserve(new_selections.size() + res.size());
for (auto& new_sel : res)
{