class Buffer;
+class Cursor;
class BufferView;
class DocIterator;
class FuncRequest;
* The string is encoded by \c replace2string.
* \return whether we did anything
*/
-bool lyxreplace(BufferView * bv,
+bool lyxreplace(BufferView * bv,
FuncRequest const &, bool has_deleted = false);
/// find the next change in the buffer
/// find the previous change in the buffer
bool findPreviousChange(BufferView * bv);
+/// select change under the cursor
+bool selectChange(Cursor & cur, bool forward = true);
+
+
class FindAndReplaceOptions {
public:
typedef enum {
SearchScope scope = S_BUFFER,
SearchRestriction restr = R_EVERYTHING
);
- FindAndReplaceOptions() {}
+ FindAndReplaceOptions() : casesensitive(false), matchword(false), forward(false),
+ expandmacros(false), ignoreformat(false),
+ keep_case(false), scope(S_BUFFER), restr(R_EVERYTHING) {}
docstring find_buf_name;
bool casesensitive;
bool matchword;
/// Perform a FindAdv operation.
bool findAdv(BufferView * bv, FindAndReplaceOptions const & opt);
-
+
/** Computes the simple-text or LaTeX export (depending on opt) of buf starting
** from cur and ending len positions after cur, if len is positive, or at the
** paragraph or innermost inset end if len is -1.