static void filelist_setfiletypes(struct FileList* filelist) { struct direntry *file; int num; file= filelist->filelist; for(num=0; num<filelist->numfiles; num++, file++) { file->type= file->s.st_mode; /* restore the mess below */ /* Don't check extensions for directories */ if (file->type & S_IFDIR) { continue; } file->flags = file_extension_type(file->relname); if(filelist->filter_glob && BLI_testextensie_glob(file->relname, filelist->filter_glob)) { file->flags= OPERATORFILE; } } }
static void filelist_setfiletypes(struct FileList *filelist) { struct direntry *file; int num; file = filelist->filelist; for (num = 0; num < filelist->numfiles; num++, file++) { #ifndef __APPLE__ /* Don't check extensions for directories, allow in OSX cause bundles have extensions*/ if (file->type & S_IFDIR) { continue; } #endif if (filelist->filter_data.filter_glob[0] && BLI_testextensie_glob(file->relname, filelist->filter_data.filter_glob)) { file->flags = FILE_TYPE_OPERATOR; } else { file->flags = file_extension_type(filelist->dir, file->relname); } } }