From eb422394990192bb709c6150650f4627515659bc Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 18 Aug 2009 11:32:11 +0200 Subject: [PATCH] fakevim: make 'o' undo work in a single operation --- src/plugins/fakevim/fakevimhandler.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index eb98ead8fc4..9c72f0fe44a 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -1406,6 +1406,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified, search(lastSearchString(), !m_lastSearchForward); recordJump(); } else if (key == 'o' || key == 'O') { + beginEditBlock(); setDotCommand("%1o", count()); enterInsertMode(); moveToFirstNonBlankOnLine(); @@ -1414,6 +1415,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified, moveToEndOfLine(); m_tc.insertText("\n"); insertAutomaticIndentation(key == 'o'); + endEditBlock(); } else if (key == control('o')) { if (!m_jumpListUndo.isEmpty()) { m_jumpListRedo.append(cursorPosition());