summaryrefslogtreecommitdiff
path: root/src/plugins/fakevim
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-07-14 16:04:10 +0200
committerhjk <qtc-committer@nokia.com>2010-07-14 16:04:10 +0200
commit6df48b66508c9e26d68cd2e3c81865f061189059 (patch)
treea5df9554990bbd4e4830d4533c8fb3bb2172678f /src/plugins/fakevim
parentdc6480fd6b5782fcfb1474d6dc393a71b1cddcef (diff)
downloadqt-creator-6df48b66508c9e26d68cd2e3c81865f061189059.tar.gz
fakevim: implement :nohlsearch
Diffstat (limited to 'src/plugins/fakevim')
-rw-r--r--src/plugins/fakevim/fakevimhandler.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index d4bde7f222..e641a62c44 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -868,6 +868,7 @@ public:
bool handleExHistoryCommand(const ExCommand &cmd);
bool handleExRegisterCommand(const ExCommand &cmd);
bool handleExMapCommand(const ExCommand &cmd);
+ bool handleExNohlsearchCommand(const ExCommand &cmd);
bool handleExNormalCommand(const ExCommand &cmd);
bool handleExReadCommand(const ExCommand &cmd);
bool handleExRedoCommand(const ExCommand &cmd);
@@ -3383,6 +3384,17 @@ bool FakeVimHandler::Private::handleExShiftCommand(const ExCommand &cmd)
return true;
}
+bool FakeVimHandler::Private::handleExNohlsearchCommand(const ExCommand &cmd)
+{
+ // :nohlsearch
+ if (!cmd.cmd.startsWith("noh"))
+ return false;
+
+ m_searchSelections.clear();
+ updateSelection();
+ return true;
+}
+
bool FakeVimHandler::Private::handleExRedoCommand(const ExCommand &cmd)
{
// :redo
@@ -3486,6 +3498,7 @@ bool FakeVimHandler::Private::handleExCommandHelper(const ExCommand &cmd)
|| handleExRegisterCommand(cmd)
|| handleExDeleteCommand(cmd)
|| handleExMapCommand(cmd)
+ || handleExNohlsearchCommand(cmd)
|| handleExNormalCommand(cmd)
|| handleExReadCommand(cmd)
|| handleExRedoCommand(cmd)