From 6ebac9116f444ab5c88f4a388a2f2b3ef6707e2e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20Aum=C3=BCller?= <aumuell@reserv.at>
Date: Tue, 5 Jan 2010 18:42:24 +0100
Subject: [PATCH] fakevim: fix 'O' at begin of document

'O' would have opened the new line after the first line instead of before

Merge-request: 96
Reviewed-by: hjk <qtc-committer@nokia.com>
---
 src/plugins/fakevim/fakevimhandler.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index c4dbbc1981d..1832521d848 100755
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1497,9 +1497,12 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
         m_beginEditBlock = false;
         moveToFirstNonBlankOnLine();
         if (key == 'O')
-            moveUp();
-        moveToEndOfLine();
+            moveToStartOfLine();
+        else
+            moveToEndOfLine();
         m_tc.insertText("\n");
+        if (key == 'O')
+            moveUp();
         insertAutomaticIndentation(key == 'o');
         endEditBlock();
     } else if (key == control('o')) {
-- 
GitLab