From 0977776f3cbbc6ca4e46a6775ff4883c012f0ac6 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Mon, 29 Dec 2008 14:47:42 +0100
Subject: [PATCH] make marks usable in ranges

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

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 3f6bb103c59..784047a1198 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -942,6 +942,17 @@ int FakeVimHandler::Private::readLineCode(QString &cmd)
         return cursorLineInDocument() + 1;
     if (c == '$')
         return linesInDocument();
+    if (c == '\'' && !cmd.isEmpty()) {
+        int mark = m_marks.value(cmd.at(0).unicode());
+        if (!mark) { 
+            showMessage(tr("E20: Mark '%1' not set").arg(cmd.at(0)));
+            return -1;
+        }
+        cmd = cmd.mid(1);
+        QTextCursor tc = m_tc;
+        tc.setPosition(mark);
+        return tc.block().blockNumber() + 1;
+    }
     if (c == '-') {
         int n = readLineCode(cmd);
         return cursorLineInDocument() + 1 - (n == -1 ? 1 : n);
-- 
GitLab