diff options
Diffstat (limited to 'llvm/org.eclipse.cdt.llvm.dsf.lldb.ui/src/org/eclipse/cdt/llvm/dsf/lldb/ui/internal/LLDBCDebuggerPage.java')
-rw-r--r-- | llvm/org.eclipse.cdt.llvm.dsf.lldb.ui/src/org/eclipse/cdt/llvm/dsf/lldb/ui/internal/LLDBCDebuggerPage.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/llvm/org.eclipse.cdt.llvm.dsf.lldb.ui/src/org/eclipse/cdt/llvm/dsf/lldb/ui/internal/LLDBCDebuggerPage.java b/llvm/org.eclipse.cdt.llvm.dsf.lldb.ui/src/org/eclipse/cdt/llvm/dsf/lldb/ui/internal/LLDBCDebuggerPage.java index 1d5eafa72e4..abba8a1a248 100644 --- a/llvm/org.eclipse.cdt.llvm.dsf.lldb.ui/src/org/eclipse/cdt/llvm/dsf/lldb/ui/internal/LLDBCDebuggerPage.java +++ b/llvm/org.eclipse.cdt.llvm.dsf.lldb.ui/src/org/eclipse/cdt/llvm/dsf/lldb/ui/internal/LLDBCDebuggerPage.java @@ -72,12 +72,21 @@ public class LLDBCDebuggerPage extends AbstractCDebuggerPage { String lldbCommand = fLLDBCommandText.getText().trim(); int lastSeparatorIndex = lldbCommand.lastIndexOf(File.separator); if (lastSeparatorIndex != -1) { - dialog.setFilterPath(lldbCommand.substring(0, lastSeparatorIndex)); + String cmd = lldbCommand.substring(0, lastSeparatorIndex); + // remove double quotes, since they interfere with + // "setFilterPath()" below + cmd = cmd.replaceAll("\\\"", ""); //$NON-NLS-1$//$NON-NLS-2$ + dialog.setFilterPath(cmd); } String res = dialog.open(); if (res == null) { return; } + // path contains space(s)? + if (res.contains(" ")) { //$NON-NLS-1$ + // surround it in double quotes + res = '"' + res + '"'; + } fLLDBCommandText.setText(res); } }); |