aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangformat
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2019-03-05 17:16:29 +0100
committerIvan Donchevskii <ivan.donchevskii@qt.io>2019-03-06 08:44:22 +0000
commitad8cabdf45143423717513778afcbd2e4485a685 (patch)
treec036ae92517f51387fbed9bdeeeb658351124b62 /src/plugins/clangformat
parentdc9c9249fcfb822a02131f4121e2b71522a0066c (diff)
ClangFormat: Do not remove empty lines while only indenting
Insert dummy text into empty lines also for the electic characters not to remove empty lines when only indentation is intended. Fixes: QTCREATORBUG-22050 Change-Id: Ife5374459feb510a0587880a6772c90a2d68d70e Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/clangformat')
-rw-r--r--src/plugins/clangformat/clangformatbaseindenter.cpp18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/plugins/clangformat/clangformatbaseindenter.cpp b/src/plugins/clangformat/clangformatbaseindenter.cpp
index ee168b301f..09ae5a6bcc 100644
--- a/src/plugins/clangformat/clangformatbaseindenter.cpp
+++ b/src/plugins/clangformat/clangformatbaseindenter.cpp
@@ -355,23 +355,11 @@ TextEditor::Replacements ClangFormatBaseIndenter::replacements(QByteArray buffer
rangeStart = formattingRangeStart(startBlock, buffer, lastSaveRevision());
adjustFormatStyleForLineBreak(style, replacementsToKeep);
- if (typedChar == QChar::Null) {
- if (replacementsToKeep == ReplacementsToKeep::IndentAndBefore) {
- if (utf8Offset > 0) {
- buffer.insert(utf8Offset - 1, " //");
- utf8Offset += 3;
- }
+ if (replacementsToKeep == ReplacementsToKeep::OnlyIndent) {
+ for (int index = startBlock.blockNumber(); index <= endBlock.blockNumber(); ++index) {
utf8Length += forceIndentWithExtraText(buffer,
- cursorPositionInEditor < 0
- ? endBlock
- : m_doc->findBlock(cursorPositionInEditor),
+ m_doc->findBlockByNumber(index),
secondTry);
- } else {
- for (int index = startBlock.blockNumber(); index <= endBlock.blockNumber(); ++index) {
- utf8Length += forceIndentWithExtraText(buffer,
- m_doc->findBlockByNumber(index),
- secondTry);
- }
}
}