summaryrefslogtreecommitdiff
path: root/src/plugins/fakevim
diff options
context:
space:
mode:
authorThorben Kroeger <thorbenkroeger@gmail.com>2015-03-22 11:12:08 +0100
committerhjk <hjk@theqtcompany.com>2015-03-23 07:38:00 +0000
commit0f8b5ef43633c41f54fdbc45e6f6847b2d581783 (patch)
tree0041fc8521cc9ada082c8d68d101643df0a194cd /src/plugins/fakevim
parent0023eafc4c81830bb593ef0dc843a319fa7d0a43 (diff)
downloadqt-creator-0f8b5ef43633c41f54fdbc45e6f6847b2d581783.tar.gz
FakeVim: fix black hole register
This fixes the following: In normal mode: input: |aaa bbb ccc keys: yiw w "_diw P result: aaa aaa ccc Change-Id: If66d80660c1bef5be1466883db30a87254065f00 Reviewed-by: hjk <hjk@theqtcompany.com>
Diffstat (limited to 'src/plugins/fakevim')
-rw-r--r--src/plugins/fakevim/fakevimhandler.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index be62edb62e..3956a3454f 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -4566,7 +4566,7 @@ bool FakeVimHandler::Private::handleRegisterSubMode(const Input &input)
bool handled = false;
QChar reg = input.asChar();
- if (QString::fromLatin1("*+.%#:-\"").contains(reg) || reg.isLetterOrNumber()) {
+ if (QString::fromLatin1("*+.%#:-\"_").contains(reg) || reg.isLetterOrNumber()) {
m_register = reg.unicode();
handled = true;
}
@@ -6946,8 +6946,8 @@ void FakeVimHandler::Private::yankText(const Range &range, int reg)
// copy to yank register 0 too
setRegister('0', text, range.rangemode);
}
- } else {
- // Always copy to " register too.
+ } else if (m_register != '_') {
+ // Always copy to " register too (except black hole register).
setRegister('"', text, range.rangemode);
}