comparison menu.c @ 1418:62ec8be376be

Add smd extension to default extension filter. Make file extension check case insensitive
author Michael Pavone <pavone@retrodev.com>
date Mon, 26 Jun 2017 09:38:41 -0700
parents e6efe6b2aee9
children 9a3e003bdcb3
comparison
equal deleted inserted replaced
1417:e6efe6b2aee9 1418:62ec8be376be
218 if (menu->curpath[1] == ':' && !menu->curpath[2]) { 218 if (menu->curpath[1] == ':' && !menu->curpath[2]) {
219 //Add fake .. entry to allow navigation to virtual "drives" directory 219 //Add fake .. entry to allow navigation to virtual "drives" directory
220 dst = copy_dir_entry_to_guest(dst, m68k, "..", 1); 220 dst = copy_dir_entry_to_guest(dst, m68k, "..", 1);
221 } 221 }
222 #endif 222 #endif
223 char *ext_filter = strdup(tern_find_path_default(config, "ui\0extensions\0", (tern_val){.ptrval = "bin gen md sms gg"}, TVAL_PTR).ptrval); 223 char *ext_filter = strdup(tern_find_path_default(config, "ui\0extensions\0", (tern_val){.ptrval = "bin gen md smd sms gg"}, TVAL_PTR).ptrval);
224 uint32_t num_exts = 0, ext_storage = 5; 224 uint32_t num_exts = 0, ext_storage = 5;
225 char **ext_list = malloc(sizeof(char *) * ext_storage); 225 char **ext_list = malloc(sizeof(char *) * ext_storage);
226 char *cur_filter = ext_filter; 226 char *cur_filter = ext_filter;
227 while (*cur_filter) 227 while (*cur_filter)
228 { 228 {
241 continue; 241 continue;
242 } 242 }
243 uint32_t extidx; 243 uint32_t extidx;
244 for (extidx = 0; extidx < num_exts; extidx++) 244 for (extidx = 0; extidx < num_exts; extidx++)
245 { 245 {
246 if (!strcmp(ext, ext_list[extidx])) { 246 if (!strcasecmp(ext, ext_list[extidx])) {
247 break; 247 break;
248 } 248 }
249 } 249 }
250 if (extidx == num_exts) { 250 if (extidx == num_exts) {
251 continue; 251 continue;