From 15c89ea26a3a7335a5adcd6177e936f56e57228b Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Sat, 27 Dec 2008 13:50:52 +0100
Subject: [PATCH] handle 'gJ'

---
 src/plugins/fakevim/handler.cpp |  6 ++++--
 tests/auto/fakevim/fakevim.pro  | 15 ++++++++++-----
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/src/plugins/fakevim/handler.cpp b/src/plugins/fakevim/handler.cpp
index 7bdd92f3e1d..136c7e8a46f 100644
--- a/src/plugins/fakevim/handler.cpp
+++ b/src/plugins/fakevim/handler.cpp
@@ -404,9 +404,11 @@ void FakeVimHandler::Private::handleCommandMode(int key, const QString &text)
             for (int i = qMax(count(), 2) - 1; --i >= 0; ) {
                 m_tc.movePosition(EndOfLine);
                 m_tc.deleteChar();
-                m_tc.insertText(" ");
+                if (!m_gflag)
+                    m_tc.insertText(" ");
             }
-            m_tc.movePosition(Left, MoveAnchor, 1);
+            if (!m_gflag)
+                m_tc.movePosition(Left, MoveAnchor, 1);
         }
     } else if (key == 'k' || key == Key_Up) {
         m_tc.movePosition(Up, KeepAnchor, count());
diff --git a/tests/auto/fakevim/fakevim.pro b/tests/auto/fakevim/fakevim.pro
index 696feeec31c..29936b2568f 100644
--- a/tests/auto/fakevim/fakevim.pro
+++ b/tests/auto/fakevim/fakevim.pro
@@ -1,9 +1,14 @@
 
-load(qttest_p4)
+QT += testlib
+
+FAKEVIMSOURCE = /data/qt-creator/src/plugins/fakevim
+
+INCLUDEPATH += $$FAKEVIMSOURCE
 
 SOURCES += \
-    main.cpp \
-    handler.cpp
+	main.cpp \
+	$$FAKEVIMSOURCE/handler.cpp
+
+HEADERS += \
+	$$FAKEVIMSOURCE/handler.h
 
-HEADER += \
-    handler.h
-- 
GitLab