* as a string that can be dispatched to the LyX core in a FuncRequest
* wrapper.
*/
-docstring const replace2string(docstring const & search,
- docstring const & replace,
+docstring const replace2string(docstring const & replace,
+ docstring const & search,
bool casesensitive,
bool matchword,
bool all,
/// find the next change in the buffer
bool findNextChange(BufferView * bv);
+/// find the previous change in the buffer
+bool findPreviousChange(BufferView * bv);
+
+/// find the change in the buffer
+/// \param next true to find the next change, otherwise the previous
+bool findChange(BufferView * bv, bool next);
+
// Hopefully, nobody will ever replace with something like this
#define LYX_FR_NULL_STRING "__LYX__F&R__NULL__STRING__"
class FindAndReplaceOptions {
public:
+ typedef enum {
+ S_BUFFER,
+ S_DOCUMENT,
+ S_OPEN_BUFFERS,
+ /*S_ALL_MANUALS*/
+ } SearchScope;
FindAndReplaceOptions(
docstring const & search,
bool casesensitive,
bool expandmacros,
bool ignoreformat,
bool regexp,
- docstring const & replace
+ docstring const & replace,
+ bool keep_case,
+ SearchScope scope = S_BUFFER
);
FindAndReplaceOptions() { }
docstring search;
bool ignoreformat;
bool regexp;
docstring replace;
+ bool keep_case;
+ SearchScope scope;
};
/// Write a FindAdvOptions instance to a stringstream