fixed PY-6997 Not able to paste some multi-line text into string

This commit is contained in:
Ekaterina Tuzova
2012-07-31 16:13:53 +04:00
parent 569b12d323
commit caf2af4b8c

View File

@@ -12,8 +12,10 @@ import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiWhiteSpace;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiUtilCore;
import com.jetbrains.python.psi.PyFile;
import com.jetbrains.python.psi.PyStringLiteralExpression;
import java.util.List;
@@ -49,7 +51,7 @@ public class PythonCopyPasteProcessor implements CopyPastePreProcessor {
final List<String> strings = StringUtil.split(text, "\n");
if (StringUtil.countChars(text, '\n') > 0 || StringUtil.startsWithWhitespace(text)) { //2, 3, 4 case from doc
final PsiElement element = PsiUtilCore.getElementAtOffset(file, caretOffset - 1);
if (PsiTreeUtil.getParentOfType(element, PyStringLiteralExpression.class) != null) return text;
caretModel.moveToOffset(lineStartOffset);
String spaceString;
int indent = 0;