mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 05:32:47 +00:00
Scripting: Make 'find' always return the alphanumerical last match
... fixes #189
This commit is contained in:
parent
ea6f455811
commit
ac810359fa
@ -322,14 +322,17 @@ FRESULT fvx_findpath (TCHAR* path, const TCHAR* pattern) {
|
||||
FILINFO fno;
|
||||
FRESULT res;
|
||||
if ((res = fvx_opendir(&pdir, path)) != FR_OK) return res;
|
||||
if (fvx_preaddir(&pdir, &fno, npattern) != FR_OK) *(fno.fname) = '\0';
|
||||
fvx_closedir( &pdir );
|
||||
|
||||
*(fname++) = '/';
|
||||
strncpy(fname, fno.fname, _MAX_FN_LEN - (fname - path));
|
||||
if (!*(fno.fname)) return FR_NO_PATH;
|
||||
*fname = '\0';
|
||||
|
||||
return res;
|
||||
while ((fvx_preaddir(&pdir, &fno, npattern) == FR_OK) && *(fno.fname)) {
|
||||
if (strncmp(fno.fname, fname, _MAX_FN_LEN) > 0)
|
||||
strncpy(fname, fno.fname, _MAX_FN_LEN - (fname - path));
|
||||
}
|
||||
fvx_closedir( &pdir );
|
||||
|
||||
return (*fname) ? FR_OK : FR_NO_PATH;
|
||||
}
|
||||
|
||||
FRESULT fvx_findnopath (TCHAR* path, const TCHAR* pattern) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user