diff --git a/src/text_editor/commands_clipboard.cpp b/src/text_editor/commands_clipboard.cpp index 695037d..4b36192 100644 --- a/src/text_editor/commands_clipboard.cpp +++ b/src/text_editor/commands_clipboard.cpp @@ -40,9 +40,13 @@ void ClipboardCopy(View *view) { // First, if there is no selection - select the entire line For(view->carets) { if (GetSize(it.range) == 0) { - Int line = PosToLine(buffer, it.range.min); - Range line_range = GetLineRange(buffer, line); - it.range = line_range; + Int line = PosToLine(buffer, it.range.min); + Int eof = 0; + Range line_range = GetLineRange(buffer, line, &eof); + it.range = line_range; + if (eof) { + it.range.min = ClampBottom(0ll, it.range.min - 1); + } } }