fakevim: 'g' command prefix flag has to be cleared after it has been consumed

Merge-request: 99
Reviewed-by: hjk <qtc-committer@nokia.com>
This commit is contained in:
Martin Aumüller
2010-01-21 17:38:31 +01:00
committed by hjk
parent 4ef6f9fe01
commit 5e30757db6

View File

@@ -1551,6 +1551,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
moveToStartOfLine();
else
moveToFirstNonBlankOnLine();
m_gflag = false;
m_tc.clearSelection();
} else if (key == control('i')) {
if (!m_jumpListRedo.isEmpty()) {
@@ -1822,6 +1823,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
} else if ((m_gflag && key == '~' && !isVisualMode())
|| (m_gflag && key == 'u' && !isVisualMode())
|| (m_gflag && key == 'U' && !isVisualMode())) {
m_gflag = false;
if (atEndOfLine())
moveLeft();
setAnchor();
@@ -1835,6 +1837,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
} else if ((key == '~' && isVisualMode())
|| (m_gflag && key == 'u' && isVisualMode())
|| (m_gflag && key == 'U' && isVisualMode())) {
m_gflag = false;
if (isVisualLineMode())
m_rangemode = RangeLineMode;
else if (isVisualBlockMode())