aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/search.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2013-01-20 15:59:03 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2013-01-20 16:03:52 +0100
commit70c6c430a2cd990cad899024c3bab0c8208328b1 (patch)
tree26a71fecaf6a29d0a67e562e11639f95da24b0ed /src/search.h
parent1e55387482bd501770aafc4230cbcad870d3abf3 (diff)
downloadsciteco-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.h18
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