aboutsummaryrefslogtreecommitdiffhomepage
path: root/search.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-12-04 04:23:21 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-12-04 04:57:17 +0100
commit99bc57227170fea32cb3dbf923a4b4ab00aca1cc (patch)
treecf089be3a5abc30c8f70f2f14c6e18ed4592f761 /search.cpp
parent575c9f45ec0f338e1d22032b98773d3ff3386bc9 (diff)
downloadsciteco-99bc57227170fea32cb3dbf923a4b4ab00aca1cc.tar.gz
search-delete command (FD)
* new base for searc-replace command states
Diffstat (limited to 'search.cpp')
-rw-r--r--search.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/search.cpp b/search.cpp
index ceb8e54..ea0613a 100644
--- a/search.cpp
+++ b/search.cpp
@@ -13,6 +13,7 @@
namespace States {
StateSearch search;
StateSearchAll searchall;
+ StateSearchDelete searchdelete;
StateReplace replace;
StateReplace_insert replace_insert;
StateReplaceDefault replacedefault;
@@ -494,9 +495,9 @@ StateSearchAll::done(const gchar *str) throw (Error)
}
State *
-StateReplace::done(const gchar *str) throw (Error)
+StateSearchDelete::done(const gchar *str) throw (Error)
{
- BEGIN_EXEC(&States::replace_insert);
+ BEGIN_EXEC(&States::start);
StateSearch::done(str);
@@ -507,13 +508,20 @@ StateReplace::done(const gchar *str) throw (Error)
undo.push_msg(SCI_UNDO);
+ return &States::start;
+}
+
+State *
+StateReplace::done(const gchar *str) throw (Error)
+{
+ StateSearchDelete::done(str);
return &States::replace_insert;
}
State *
StateReplaceDefault::done(const gchar *str) throw (Error)
{
- StateReplace::done(str);
+ StateSearchDelete::done(str);
return &States::replacedefault_insert;
}