Fix console tab autocomplete for exec and condump on pure servers, patch by Zack Middleton
This commit is contained in:
parent
48aef31d9e
commit
614f315ce8
7 changed files with 15 additions and 15 deletions
|
@ -1862,7 +1862,7 @@ Returns a uniqued list of files that match the given criteria
|
|||
from all search paths
|
||||
===============
|
||||
*/
|
||||
char **FS_ListFilteredFiles( const char *path, const char *extension, char *filter, int *numfiles ) {
|
||||
char **FS_ListFilteredFiles( const char *path, const char *extension, char *filter, int *numfiles, qboolean allowNonPureFilesOnDisk ) {
|
||||
int nfiles;
|
||||
char **listCopy;
|
||||
char *list[MAX_FOUND_FILES];
|
||||
|
@ -1958,7 +1958,7 @@ char **FS_ListFilteredFiles( const char *path, const char *extension, char *filt
|
|||
char *name;
|
||||
|
||||
// don't scan directories for files if we are pure or restricted
|
||||
if ( fs_numServerPaks ) {
|
||||
if ( fs_numServerPaks && !allowNonPureFilesOnDisk ) {
|
||||
continue;
|
||||
} else {
|
||||
netpath = FS_BuildOSPath( search->dir->path, search->dir->gamedir, path );
|
||||
|
@ -1995,7 +1995,7 @@ FS_ListFiles
|
|||
=================
|
||||
*/
|
||||
char **FS_ListFiles( const char *path, const char *extension, int *numfiles ) {
|
||||
return FS_ListFilteredFiles( path, extension, NULL, numfiles );
|
||||
return FS_ListFilteredFiles( path, extension, NULL, numfiles, qfalse );
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -2374,7 +2374,7 @@ void FS_NewDir_f( void ) {
|
|||
|
||||
Com_Printf( "---------------\n" );
|
||||
|
||||
dirnames = FS_ListFilteredFiles( "", "", filter, &ndirs );
|
||||
dirnames = FS_ListFilteredFiles( "", "", filter, &ndirs, qfalse );
|
||||
|
||||
FS_SortFileList(dirnames, ndirs);
|
||||
|
||||
|
@ -3606,13 +3606,13 @@ void FS_Flush( fileHandle_t f ) {
|
|||
}
|
||||
|
||||
void FS_FilenameCompletion( const char *dir, const char *ext,
|
||||
qboolean stripExt, void(*callback)(const char *s) ) {
|
||||
qboolean stripExt, void(*callback)(const char *s), qboolean allowNonPureFilesOnDisk ) {
|
||||
char **filenames;
|
||||
int nfiles;
|
||||
int i;
|
||||
char filename[ MAX_STRING_CHARS ];
|
||||
|
||||
filenames = FS_ListFilteredFiles( dir, ext, NULL, &nfiles );
|
||||
filenames = FS_ListFilteredFiles( dir, ext, NULL, &nfiles, allowNonPureFilesOnDisk );
|
||||
|
||||
FS_SortFileList( filenames, nfiles );
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue