From 4df6150692456f816af82ee6faf414bbdddc9cab Mon Sep 17 00:00:00 2001 From: MihailRis Date: Wed, 14 May 2025 07:01:33 +0300 Subject: [PATCH 01/11] make code editor filter pattern-safe & update script_file template --- res/layouts/code_editor.xml.lua | 14 ++++++++------ res/layouts/templates/script_file.xml | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/res/layouts/code_editor.xml.lua b/res/layouts/code_editor.xml.lua index 6cb9ce68..73f3ca46 100644 --- a/res/layouts/code_editor.xml.lua +++ b/res/layouts/code_editor.xml.lua @@ -81,13 +81,14 @@ local function refresh_file_title() end function filter_files(text) + local pattern_safe = text:pattern_safe(); local filtered = {} for _, filename in ipairs(filenames) do - if filename:find(text) then + if filename:find(pattern_safe) then table.insert(filtered, filename) end end - build_files_list(filtered, text) + build_files_list(filtered, pattern_safe) end function on_control_combination(keycode) @@ -229,15 +230,15 @@ function open_file_in_editor(filename, line, mutable) document.saveIcon.enabled = current_file.modified end -function build_files_list(filenames, selected) +function build_files_list(filenames, highlighted_part) local files_list = document.filesList files_list.scroll = 0 files_list:clear() for _, actual_filename in ipairs(filenames) do local filename = actual_filename - if selected then - filename = filename:gsub(selected, "**"..selected.."**") + if highlighted_part then + filename = filename:gsub(highlighted_part, "**"..highlighted_part.."**") end local parent = file.parent(filename) local info = registry.get_info(actual_filename) @@ -250,7 +251,8 @@ function build_files_list(filenames, selected) name = file.name(filename), icon = icon, unit = info and info.unit or '', - filename = actual_filename + filename = actual_filename, + open_func = "open_file_in_editor", })) end end diff --git a/res/layouts/templates/script_file.xml b/res/layouts/templates/script_file.xml index 94e1afd2..f5d55729 100644 --- a/res/layouts/templates/script_file.xml +++ b/res/layouts/templates/script_file.xml @@ -3,7 +3,7 @@