From 4243b56229bea57d7616f52760698d6e7f6275cf Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Wed, 12 May 2010 12:29:05 +0200
Subject: [PATCH] fakevim: ~ uses 'exclusive' motion

---
 src/plugins/fakevim/fakevimhandler.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 30637600ef6..2ad5962a536 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -2334,6 +2334,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
     } else if (input.is('Z')) {
         m_submode = CapitalZSubMode;
     } else if (!m_gflag && input.is('~') && !isVisualMode()) {
+        m_movetype = MoveExclusive;
         if (!atEndOfLine()) {
             beginEditBlock();
             setAnchor();
@@ -2355,6 +2356,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
         || (m_gflag && input.is('u') && !isVisualMode())
         || (m_gflag && input.is('U') && !isVisualMode())) {
         m_gflag = false;
+        m_movetype = MoveExclusive;
         if (atEndOfLine())
             moveLeft();
         setAnchor();
@@ -2369,6 +2371,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
         || (m_gflag && input.is('u') && isVisualMode())
         || (m_gflag && input.is('U') && isVisualMode())) {
         m_gflag = false;
+        m_movetype = MoveExclusive;
         if (isVisualLineMode())
             m_rangemode = RangeLineMode;
         else if (isVisualBlockMode())
-- 
GitLab