diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2013-01-20 15:59:03 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2013-01-20 16:03:52 +0100 |
commit | 70c6c430a2cd990cad899024c3bab0c8208328b1 (patch) | |
tree | 26a71fecaf6a29d0a67e562e11639f95da24b0ed /src/search.h | |
parent | 1e55387482bd501770aafc4230cbcad870d3abf3 (diff) | |
download | sciteco-70c6c430a2cd990cad899024c3bab0c8208328b1.tar.gz |
fixed search-replace commands if search fails (do not insert then)
* updated TODO
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 |