From 0d5a9fb64ec9d46de71ae0037121d8f6e5e4e328 Mon Sep 17 00:00:00 2001 From: Elizaveta Shashkova Date: Wed, 17 Feb 2016 14:45:17 +0300 Subject: [PATCH] Allow a semiclon as a separator inside filters (PY-18493) --- .../python/debugger/settings/PySteppingFilter.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/python/src/com/jetbrains/python/debugger/settings/PySteppingFilter.java b/python/src/com/jetbrains/python/debugger/settings/PySteppingFilter.java index 17dc7862df67..2f9737adf215 100644 --- a/python/src/com/jetbrains/python/debugger/settings/PySteppingFilter.java +++ b/python/src/com/jetbrains/python/debugger/settings/PySteppingFilter.java @@ -49,11 +49,12 @@ public class PySteppingFilter { @NotNull public String getAbsolutePlatformIndependentFilter(@NotNull Project project) { StringBuilder resultFilter = new StringBuilder(); - if (FileUtil.isAbsolutePlatformIndependent(myFilter) || myFilter.startsWith("*")) { - resultFilter.append(myFilter); - } - else { - resultFilter.append(project.getBasePath()).append('/').append(myFilter); + final String[] filters = myFilter.split(PyDebuggerSettings.FILTERS_DIVIDER); + for (String filter : filters) { + if (!(FileUtil.isAbsolutePlatformIndependent(filter) || filter.startsWith("*"))) { + resultFilter.append(project.getBasePath()).append('/'); + } + resultFilter.append(filter).append(PyDebuggerSettings.FILTERS_DIVIDER); } return resultFilter.toString().replace('\\', '/'); }