From 3e7f09f33fd203b6e7dccd8945eb676bd6d5c207 Mon Sep 17 00:00:00 2001 From: krzosa Date: Sun, 10 Aug 2025 23:04:26 +0200 Subject: [PATCH] Improve fuzzy search --- src/text_editor/commands.cpp | 1 + src/text_editor/commands_bindings.cpp | 4 ++++ src/text_editor/text_editor.cpp | 1 + 3 files changed, 6 insertions(+) diff --git a/src/text_editor/commands.cpp b/src/text_editor/commands.cpp index 1bafcbb..e75da59 100644 --- a/src/text_editor/commands.cpp +++ b/src/text_editor/commands.cpp @@ -1065,6 +1065,7 @@ void Command_ListCode(String dir = WorkDir) { JumpGarbageBuffer(&main); ListFilesRecursive(main.buffer, dir); main.view->fuzzy_search = true; + main.view->update_scroll = true; Command_SelectRangeOneCursor(main.view, GetEndAsRange(main.buffer)); } diff --git a/src/text_editor/commands_bindings.cpp b/src/text_editor/commands_bindings.cpp index 708a032..b2e4a0e 100644 --- a/src/text_editor/commands_bindings.cpp +++ b/src/text_editor/commands_bindings.cpp @@ -623,6 +623,10 @@ void OnCommand(Event event) { Range range = active.view->carets[0].range; if (GetSize(range) == 0) { Int line = PosToLine(active.buffer, range.min); + if ((active.buffer->line_starts.len - 1) == line) { + line = ClampBottom(0ll, line - 1ll); + } + String16 string = GetLineStringWithoutNL(active.buffer, line); Int idx = 0; if (Seek(string, u"||", &idx)) { diff --git a/src/text_editor/text_editor.cpp b/src/text_editor/text_editor.cpp index 18c10f9..137db45 100644 --- a/src/text_editor/text_editor.cpp +++ b/src/text_editor/text_editor.cpp @@ -416,6 +416,7 @@ int main(int argc, char **argv) } } + ReportConsolef("WorkDir = %.*s\n", FmtString(WorkDir)); InitLuaConfig(); if (testing) InitTests(); #if _WIN32