From a40094c99f192f709ac49f240c742bf3b379534c Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Wed, 11 Aug 2010 12:07:05 +0200
Subject: [PATCH] fakevim: fix indentation of first line after >iB and >ib

http://bugreports.qt.nokia.com/browse/QTCREATORBUG-2015
---
 src/plugins/fakevim/fakevimhandler.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 29e8412a451..ab8a1a23a93 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -4704,7 +4704,9 @@ void FakeVimHandler::Private::selectBlockTextObject(bool inner, char left, char
     QTextCursor tc1 = doc->find(sleft, m_tc, QTextDocument::FindBackward);
     if (tc1.isNull())
         return;
-    const int p1 = tc1.position() + inner - sleft.size();
+    int p1 = tc1.position() + inner - sleft.size();
+    if (inner && m_tc.document()->characterAt(p1) == ParagraphSeparator)
+        ++p1;
     const int p2 = tc2.position() - inner - sright.size();
     setMark('>', p1);
     m_anchor = p2;
-- 
GitLab