// multiline strings handling
if (myInMultilineStringState != null) {
- if (PyConsoleUtil.isDoubleQuoteMultilineStarts(line)) {
+ if (PyConsoleUtil.isDoubleQuoteMultilineStarts(line) || PyConsoleUtil.isSingleQuoteMultilineStarts(line)) {
myInMultilineStringState = null;
// restore language
console.setLanguage(PythonLanguage.getInstance());
console.setPrompt(PyConsoleUtil.ORDINARY_PROMPT);
- }
- else {
+ } else {
return;
}
}
final String path = Joiner.on(", ").join(Collections2.transform(pythonPath, new Function<String, String>() {
@Override
public String apply(String input) {
- return "'" + input.replace("\\", "\\\\") + "'";
+ return "'" + input.replace("\\", "\\\\").replace("'", "\\'") + "'";
}
}));