avoid_eol: use direct line access

This commit is contained in:
Maxime Coste 2013-06-05 19:25:51 +02:00
parent 58ff97d51d
commit 12d3b64a1b

View File

@ -23,8 +23,9 @@ Editor::Editor(Buffer& buffer)
static void avoid_eol(const Buffer& buffer, BufferCoord& coord)
{
const auto column = coord.column;
if (column != 0 and column == buffer[coord.line].length() - 1)
coord = buffer.char_prev(coord);
const auto& line = buffer[coord.line];
if (column != 0 and column == line.length() - 1)
coord.column = line.byte_count_to(line.char_length() - 2);
}
static void avoid_eol(const Buffer& buffer, Range& sel)