From b9e64940ba7558e5910d73c7c794c5a3941fd948 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Mon, 3 Feb 2014 12:56:09 +0400 Subject: [PATCH] Setting for space before # (PY-8273). --- python/src/com/jetbrains/python/formatter/PyBlock.java | 2 +- .../src/com/jetbrains/python/formatter/PyCodeStyleSettings.java | 1 + .../python/formatter/PyLanguageCodeStyleSettingsProvider.java | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/python/src/com/jetbrains/python/formatter/PyBlock.java b/python/src/com/jetbrains/python/formatter/PyBlock.java index d160749fbda8..1a867237eab3 100644 --- a/python/src/com/jetbrains/python/formatter/PyBlock.java +++ b/python/src/com/jetbrains/python/formatter/PyBlock.java @@ -516,7 +516,7 @@ public class PyBlock implements ASTBlock { } } - if (psi2 instanceof PsiComment && !hasLineBreaksBefore(psi2.getNode(), 1)) { + if (psi2 instanceof PsiComment && !hasLineBreaksBefore(psi2.getNode(), 1) && myContext.getPySettings().SPACE_BEFORE_NUMBER_SIGN) { return Spacing.createSpacing(2, 0, 0, false, 0); } } diff --git a/python/src/com/jetbrains/python/formatter/PyCodeStyleSettings.java b/python/src/com/jetbrains/python/formatter/PyCodeStyleSettings.java index e727ddb8a05d..88ddd414152e 100644 --- a/python/src/com/jetbrains/python/formatter/PyCodeStyleSettings.java +++ b/python/src/com/jetbrains/python/formatter/PyCodeStyleSettings.java @@ -39,6 +39,7 @@ public class PyCodeStyleSettings extends CustomCodeStyleSettings { public boolean NEW_LINE_AFTER_COLON_MULTI_CLAUSE = true; public boolean SPACE_AFTER_NUMBER_SIGN = true; + public boolean SPACE_BEFORE_NUMBER_SIGN = true; public PyCodeStyleSettings(CodeStyleSettings container) { super("Python", container); diff --git a/python/src/com/jetbrains/python/formatter/PyLanguageCodeStyleSettingsProvider.java b/python/src/com/jetbrains/python/formatter/PyLanguageCodeStyleSettingsProvider.java index a7c6fc88331b..9e7f97db5f8e 100644 --- a/python/src/com/jetbrains/python/formatter/PyLanguageCodeStyleSettingsProvider.java +++ b/python/src/com/jetbrains/python/formatter/PyLanguageCodeStyleSettingsProvider.java @@ -76,6 +76,7 @@ public class PyLanguageCodeStyleSettingsProvider extends LanguageCodeStyleSettin ApplicationBundle.message("checkbox.spaces.before.colon"), SPACES_OTHER); consumer.showCustomOption(PyCodeStyleSettings.class, "SPACE_AFTER_PY_COLON", ApplicationBundle.message("checkbox.spaces.after.colon"), SPACES_OTHER); consumer.showCustomOption(PyCodeStyleSettings.class, "SPACE_BEFORE_BACKSLASH", "Before '\\'", SPACES_OTHER); + consumer.showCustomOption(PyCodeStyleSettings.class, "SPACE_BEFORE_NUMBER_SIGN", "Before '#'", SPACES_OTHER); consumer.showCustomOption(PyCodeStyleSettings.class, "SPACE_AFTER_NUMBER_SIGN", "After '#'", SPACES_OTHER); } else if (settingsType == SettingsType.BLANK_LINES_SETTINGS) {