filter candidates in file navigator
[?]
Sep 18, 2022, 8:53 AM
RQUVBX627HPVMS77HCERQGTGFNP6JXSBBAZNR2PTNT6B7LRRGQIACDependencies
- [2]
NYRESFK6source: show all files in navigator - [3]
MFZW24ANbugfix: disable typing while file navigator is open - [4]
KKMFQDR4editing source code from within the app - [5]
QZ2SXLHFsome debug prints - [6]
D3FLL7SLstart showing source menu file navigation state graphically - [*]
IOCATA27bugfix: never skip files in file navigator
Change contents
- replacement in source.lua at line 14
candidates = {all_candidates = { - edit in source.lua at line 48
filter = '', - edit in source.lua at line 50
File_navigation.candidates = File_navigation.all_candidates -- modified with filter - edit in source.lua at line 313
textinput_on_file_navigator(t) - edit in commands.lua at line 56
App.color(Menu_command_color)local filter_text = to_text(File_navigation.filter)App.screen.draw(filter_text, 5, 5)draw_cursor(5 + App.width(filter_text), 5) - edit in commands.lua at line 74[8.89][8.89]
endendendfunction draw_cursor(x, y)-- blink every 0.5sif math.floor(Cursor_time*2)%2 == 0 thenApp.color(Cursor_color)love.graphics.rectangle('fill', x,y, 3,Editor_state.line_height)endendfunction source.file_navigator_candidates()if File_navigation.filter == '' thenreturn File_navigation.all_candidatesendlocal result = {}for _,filename in ipairs(File_navigation.all_candidates) doif starts_with(filename, File_navigation.filter) thentable.insert(result, filename) - edit in commands.lua at line 96
return result - edit in commands.lua at line 143
File_navigation.index = 1File_navigation.filter = ''File_navigation.candidates = File_navigation.all_candidates - edit in commands.lua at line 150
File_navigation.index = 1File_navigation.filter = ''File_navigation.candidates = File_navigation.all_candidateselseif chord == 'backspace' thenlocal len = utf8.len(File_navigation.filter)local byte_offset = Text.offset(File_navigation.filter, len)File_navigation.filter = string.sub(File_navigation.filter, 1, byte_offset-1)File_navigation.index = 1File_navigation.candidates = source.file_navigator_candidates() - edit in commands.lua at line 283[4.207725]
function textinput_on_file_navigator(t)File_navigation.filter = File_navigation.filter..tFile_navigation.candidates = source.file_navigator_candidates()end