mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
put detected vEnv in front of other detected vEnvs
This commit is contained in:
+9
-1
@@ -27,6 +27,7 @@ import com.jetbrains.python.sdk.PySdkUtil;
|
||||
import com.jetbrains.python.sdk.PythonSdkAdditionalData;
|
||||
import com.jetbrains.python.sdk.PythonSdkType;
|
||||
import com.jetbrains.python.sdk.flavors.PythonSdkFlavor;
|
||||
import com.jetbrains.python.sdk.flavors.VirtualEnvSdkFlavor;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.util.*;
|
||||
@@ -75,7 +76,6 @@ public class PyConfigurableInterpreterList {
|
||||
result.add(sdk);
|
||||
}
|
||||
}
|
||||
Collection<String> sdkHomes = PythonSdkType.getInstance().suggestHomePaths();
|
||||
|
||||
Collections.sort(result, new Comparator<Sdk>() {
|
||||
@Override
|
||||
@@ -113,6 +113,14 @@ public class PyConfigurableInterpreterList {
|
||||
return Comparing.compare(o1.getName(), o2.getName());
|
||||
}
|
||||
});
|
||||
|
||||
Collection<String> sdkHomes = new ArrayList<String>();
|
||||
sdkHomes.addAll(VirtualEnvSdkFlavor.INSTANCE.suggestHomePaths());
|
||||
for (PythonSdkFlavor flavor : PythonSdkFlavor.getApplicableFlavors()) {
|
||||
if (flavor instanceof VirtualEnvSdkFlavor) continue;
|
||||
sdkHomes.addAll(flavor.suggestHomePaths());
|
||||
}
|
||||
|
||||
for (String sdkHome : SdkConfigurationUtil.filterExistingPaths(PythonSdkType.getInstance(), sdkHomes, getModel().getSdks())) {
|
||||
result.add(new PyDetectedSdk(sdkHome, PythonSdkType.getInstance()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user