mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42: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;
|
FILINFO fno;
|
||||||
FRESULT res;
|
FRESULT res;
|
||||||
if ((res = fvx_opendir(&pdir, path)) != FR_OK) return 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++) = '/';
|
*(fname++) = '/';
|
||||||
strncpy(fname, fno.fname, _MAX_FN_LEN - (fname - path));
|
*fname = '\0';
|
||||||
if (!*(fno.fname)) return FR_NO_PATH;
|
|
||||||
|
|
||||||
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) {
|
FRESULT fvx_findnopath (TCHAR* path, const TCHAR* pattern) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user