Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
/**
* Facet for buildout support.
* Knows which script in bin/ contains paths we want to add.
* User: dcheryasov
* Date: Jul 25, 2010 3:23:50 PM
* @author dcheryasov
* @since 2010-07-25
*/
public class BuildoutFacet /*extends Facet<BuildoutFacetConfiguration> implements PythonPathContributingFacet, LibraryContributingFacet */{

Expand Down Expand Up @@ -201,8 +201,8 @@ public static List<String> extractFromScript(@NotNull VirtualFile script) throws
if (line.endsWith(",")) {
line = line.substring(0, line.length() - 1);
}
if (line.startsWith("'") && line.endsWith("'")) {
result.add(StringUtil.unescapeStringCharacters(line.substring(1, line.length() - 1)));
if (StringEscapeUtil.isQuoted(line, '\'')) {
result.add(StringEscapeUtil.unescape(line, 1, line.length() - 1));
}
index++;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@

import com.jetbrains.python.impl.psi.impl.PyStringLiteralExpressionImpl;
import com.jetbrains.python.psi.*;
import consulo.annotation.access.RequiredReadAction;
import consulo.annotation.access.RequiredWriteAction;
import consulo.codeEditor.Editor;
import consulo.language.editor.intention.BaseIntentionAction;
import consulo.language.psi.PsiElement;
Expand All @@ -26,6 +28,7 @@
import consulo.localize.LocalizeValue;
import consulo.project.Project;
import consulo.python.impl.localize.PyLocalize;
import consulo.util.lang.StringEscapeUtil;
import consulo.util.lang.StringUtil;
import jakarta.annotation.Nonnull;

Expand Down Expand Up @@ -55,6 +58,8 @@ public LocalizeValue getText() {
return PyLocalize.intnTripleQuotedString();
}

@Override
@RequiredReadAction
public boolean isAvailable(@Nonnull Project project, Editor editor, PsiFile file) {
if (!(file instanceof PyFile)) {
return false;
Expand Down Expand Up @@ -82,6 +87,8 @@ public boolean isAvailable(@Nonnull Project project, Editor editor, PsiFile file
return false;
}

@Override
@RequiredWriteAction
public void invoke(@Nonnull Project project, Editor editor, PsiFile file) throws IncorrectOperationException {
PyStringLiteralExpression string =
PsiTreeUtil.getParentOfType(file.findElementAt(editor.getCaretModel().getOffset()), PyStringLiteralExpression.class);
Expand Down Expand Up @@ -142,9 +149,7 @@ else if (s.endsWith("'''") || s.endsWith("\"\"\"")) {
subString = convertToValidSubString(trimmed.substring(0, trimmed.length() - 3), firstQuote);
}
else {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder = StringUtil.escapeStringCharacters(s.length(), s, String.valueOf(firstQuote), true, stringBuilder);
subString = stringBuilder.toString();
subString = StringEscapeUtil.escape(s, firstQuote);
}
return subString;
}
Expand Down
Loading
Loading