@@ -39,19 +39,23 @@ internal List<Result> Search(Query query)
3939 if ( quickFolderLinks . Count > 0 )
4040 return quickFolderLinks ;
4141
42- if ( string . IsNullOrEmpty ( query . Search ) )
42+ if ( string . IsNullOrEmpty ( querySearch ) )
4343 return results ;
4444
45- if ( ! FilesFolders . IsLocationPathString ( querySearch ) )
46- return WindowsIndexFilesAndFoldersSearch ( query , querySearch ) ;
47-
48- var locationPath = query . Search ;
45+ var isEnvironmentVariable = EnvironmentVariables . IsEnvironmentVariableSearch ( querySearch ) ;
4946
50- if ( EnvironmentVariables . IsEnvironmentVariableSearch ( locationPath ) )
51- return EnvironmentVariables . GetEnvironmentStringPathSuggestions ( locationPath , query , context ) ;
47+ if ( isEnvironmentVariable )
48+ return EnvironmentVariables . GetEnvironmentStringPathSuggestions ( querySearch , query , context ) ;
5249
5350 // Query is a location path with a full environment variable, eg. %appdata%\somefolder\
54- if ( locationPath . Substring ( 1 ) . Contains ( "%" ) )
51+ var isEnvironmentVariablePath = querySearch . Substring ( 1 ) . Contains ( "%\\ " ) ;
52+
53+ if ( ! FilesFolders . IsLocationPathString ( querySearch ) && ! isEnvironmentVariablePath )
54+ return WindowsIndexFilesAndFoldersSearch ( query , querySearch ) ;
55+
56+ var locationPath = querySearch ;
57+
58+ if ( isEnvironmentVariablePath )
5559 locationPath = EnvironmentVariables . TranslateEnvironmentVariablePath ( locationPath ) ;
5660
5761 if ( ! FilesFolders . LocationExists ( FilesFolders . ReturnPreviousDirectoryIfIncompleteString ( locationPath ) ) )
0 commit comments