summaryrefslogtreecommitdiff
path: root/src/buffer.inl.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-02-20 19:19:26 +0000
committerMaxime Coste <mawww@kakoune.org>2017-02-20 19:28:02 +0000
commitfe2d0fab718078231c31f18607666a3deabb931c (patch)
tree08e25e6a74100527bd9828b6c138c6023d3481ca /src/buffer.inl.hh
parent5eef2b910521a5df917574d1cde7f63502311dca (diff)
Fix performance of word completion with many different selections
Fixes #1228
Diffstat (limited to 'src/buffer.inl.hh')
-rw-r--r--src/buffer.inl.hh6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/buffer.inl.hh b/src/buffer.inl.hh
index 1880450d..d94ea42c 100644
--- a/src/buffer.inl.hh
+++ b/src/buffer.inl.hh
@@ -89,6 +89,12 @@ inline size_t Buffer::timestamp() const
return m_changes.size();
}
+inline StringView Buffer::substr(BufferCoord begin, BufferCoord end) const
+{
+ kak_assert(begin.line == end.line);
+ return m_lines[begin.line].substr(begin.column, end.column - begin.column);
+}
+
inline ConstArrayView<Buffer::Change> Buffer::changes_since(size_t timestamp) const
{
if (timestamp < m_changes.size())