From 21a9943b8dfd6784abcca2e307003d6472f1d9d6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20Aum=C3=BCller?= <aumuell@reserv.at>
Date: Fri, 19 Feb 2010 13:01:37 +0100
Subject: [PATCH] fakevim: cursor position after deleting linewise should
 depend on 'startofline' setting

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

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index a2f9e7c2956..e84c6f61acd 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1164,7 +1164,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
         removeText(range);
         setDotCommand("%1dd", count());
         m_submode = NoSubMode;
-        moveToFirstNonBlankOnLine();
+        handleStartOfLine();
         setTargetColumn();
         finishMovement();
     } else if (m_submode == ShiftLeftSubMode && key == '<') {
@@ -1479,7 +1479,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
         m_rangemode = RangeLineMode;
         yankSelectedText();
         removeSelectedText();
-        moveToFirstNonBlankOnLine();
+        handleStartOfLine();
     } else if ((key == 'd' || key == 'x') && isVisualBlockMode()) {
         leaveVisualMode();
         m_rangemode = RangeBlockMode;
-- 
GitLab