Fix parser bug on newlines

This commit is contained in:
2026-02-05 14:23:52 +00:00
parent dd474cc38d
commit d79ea4e75a
3 changed files with 2 additions and 9 deletions

View File

@@ -1,13 +1,10 @@
#include "editor/editor.h"
#include "main.h"
Coord Editor::click_coord(uint32_t x, uint32_t y) {
if (mode == INSERT)
x++;
uint32_t numlen =
EXTRA_META + static_cast<int>(std::log10(this->root->line_count + 1));
uint32_t render_width = this->size.col - numlen;
x = MAX(x, numlen) - numlen + 1;
x = MAX(x, numlen) - numlen - 1;
uint32_t target_visual_row = y;
uint32_t visual_row = 0;
uint32_t line_index = this->scroll.row;

View File

@@ -232,8 +232,6 @@ void Editor::edit_replace(Coord start, Coord end, const char *text,
for (uint32_t i = 0; i < len; i++)
if (text[i] == '\n')
rows++;
if (rows > 0)
rows--;
if (this->parser)
this->parser->edit(start.row, end.row - start.row, rows);
auto lsp = this->lsp.load();