From 99bc57227170fea32cb3dbf923a4b4ab00aca1cc Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Tue, 4 Dec 2012 04:23:21 +0100 Subject: search-delete command (FD) * new base for searc-replace command states --- search.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'search.h') diff --git a/search.h b/search.h index beb20d4..8a23ac6 100644 --- a/search.h +++ b/search.h @@ -48,20 +48,31 @@ private: State *done(const gchar *str) throw (Error); }; -class StateReplace : public StateSearch { +class StateSearchDelete : public StateSearch { public: - StateReplace() : StateSearch(false) {} + StateSearchDelete(bool last = true) : StateSearch(last) {} protected: State *done(const gchar *str) throw (Error); }; +class StateReplace : public StateSearchDelete { +public: + StateReplace() : StateSearchDelete(false) {} + +private: + State *done(const gchar *str) throw (Error); +}; + class StateReplace_insert : public StateInsert { private: void initial(void) throw (Error) {} }; -class StateReplaceDefault : public StateReplace { +class StateReplaceDefault : public StateSearchDelete { +public: + StateReplaceDefault() : StateSearchDelete(false) {} + private: State *done(const gchar *str) throw (Error); }; @@ -75,6 +86,7 @@ private: namespace States { extern StateSearch search; extern StateSearchAll searchall; + extern StateSearchDelete searchdelete; extern StateReplace replace; extern StateReplace_insert replace_insert; extern StateReplaceDefault replacedefault; -- cgit v1.2.3