From 49fa849a388894f881306d7e1d54c0530da22edd Mon Sep 17 00:00:00 2001 From: Jeremy Wootten Date: Mon, 10 Nov 2025 16:20:07 +0000 Subject: [PATCH 1/2] Escape search term when no using Regex expression --- src/FolderManager/ProjectFolderItem.vala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/FolderManager/ProjectFolderItem.vala b/src/FolderManager/ProjectFolderItem.vala index 78c2ecdae..6ec54de73 100644 --- a/src/FolderManager/ProjectFolderItem.vala +++ b/src/FolderManager/ProjectFolderItem.vala @@ -522,6 +522,7 @@ namespace Scratch.FolderManager { var wholeword_search = Scratch.settings.get_boolean ("wholeword-search"); var case_mode = (CaseSensitiveMode)(Scratch.settings.get_enum ("case-sensitive-search")); var use_regex = Scratch.settings.get_boolean ("regex-search"); + switch (case_mode) { case NEVER: case_sensitive = false; @@ -575,6 +576,7 @@ namespace Scratch.FolderManager { win.actions.lookup_action ("action-find").activate (search_variant); if (!use_regex) { + search_term = Regex.escape_string (search_term); if (wholeword_search) { search_term = "\\b%s\\b".printf (search_term); } From f6cebfaf4ce6448ded7a14d233158771ba23eb92 Mon Sep 17 00:00:00 2001 From: Jeremy Wootten Date: Mon, 10 Nov 2025 16:29:52 +0000 Subject: [PATCH 2/2] Remove badges earlier --- src/FolderManager/ProjectFolderItem.vala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/FolderManager/ProjectFolderItem.vala b/src/FolderManager/ProjectFolderItem.vala index 6ec54de73..02af5bcfb 100644 --- a/src/FolderManager/ProjectFolderItem.vala +++ b/src/FolderManager/ProjectFolderItem.vala @@ -569,6 +569,10 @@ namespace Scratch.FolderManager { dialog.run (); if (search_term != null) { + // Remove results of previous search before attempting a new one + remove_all_badges (); + collapse_all (); + /* Put search term in search bar to help user locate the position of the matches in each doc */ var search_variant = new Variant.string (search_term); var app = (Gtk.Application)GLib.Application.get_default (); @@ -610,9 +614,6 @@ namespace Scratch.FolderManager { path_spec ); - remove_all_badges (); - collapse_all (); - if (monitored_repo != null && !is_explicit) { try { monitored_repo.git_repo.file_status_foreach (status_options, (rel_path, status) => {