| 3117 | } |
| 3118 | |
| 3119 | void FS_FilenameCompletion( const char *dir, const char *ext, qboolean stripExt, callbackFunc_t callback, qboolean allowNonPureFilesOnDisk ) { |
| 3120 | int nfiles; |
| 3121 | char **filenames, filename[MAX_STRING_CHARS]; |
| 3122 | |
| 3123 | filenames = FS_ListFilteredFiles( dir, ext, NULL, &nfiles ); |
| 3124 | |
| 3125 | FS_SortFileList( filenames, nfiles ); |
| 3126 | |
| 3127 | // pass all the files to callback (FindMatches) |
| 3128 | for ( int i=0; i<nfiles; i++ ) { |
| 3129 | FS_ConvertPath( filenames[i] ); |
| 3130 | Q_strncpyz( filename, filenames[i], MAX_STRING_CHARS ); |
| 3131 | |
| 3132 | if ( stripExt ) |
| 3133 | COM_StripExtension( filename, filename, sizeof( filename ) ); |
| 3134 | |
| 3135 | callback( filename ); |
| 3136 | } |
| 3137 | FS_FreeFileList( filenames ); |
| 3138 | } |
| 3139 | |
| 3140 | const char *FS_GetCurrentGameDir(bool emptybase) |
| 3141 | { |
no test coverage detected