diff options
Diffstat (limited to 'src/search.h')
-rw-r--r-- | src/search.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/search.h b/src/search.h index 096e419..4506d7c 100644 --- a/src/search.h +++ b/src/search.h @@ -91,6 +91,11 @@ private: void initial(void) throw (Error) {} }; +class StateReplace_ignore : public StateExpectString { +private: + State *done(const gchar *str) throw (Error); +}; + class StateReplaceDefault : public StateSearchDelete { public: StateReplaceDefault() : StateSearchDelete(false) {} @@ -105,15 +110,24 @@ private: State *done(const gchar *str) throw (Error); }; +class StateReplaceDefault_ignore : public StateExpectString { +private: + State *done(const gchar *str) throw (Error); +}; + namespace States { extern StateSearch search; extern StateSearchAll searchall; extern StateSearchKill searchkill; - extern StateSearchDelete searchdelete; + extern StateSearchDelete searchdelete; + extern StateReplace replace; extern StateReplace_insert replace_insert; + extern StateReplace_ignore replace_ignore; + extern StateReplaceDefault replacedefault; - extern StateReplaceDefault_insert replacedefault_insert; + extern StateReplaceDefault_insert replacedefault_insert; + extern StateReplaceDefault_ignore replacedefault_ignore; } #endif |