class Buffer;
+class Cursor;
class BufferView;
class DocIterator;
class FuncRequest;
bool casesensitive,
bool matchword,
bool all,
- bool forward);
+ bool forward,
+ bool findnext = true);
/** Parse the string encoding of the find request that is found in
* \c ev.argument and act on it.
/// 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);
+/// select change under the cursor
+bool selectChange(Cursor & cur, bool forward = true);
+
class FindAndReplaceOptions {
public:
S_OPEN_BUFFERS,
S_ALL_MANUALS
} SearchScope;
+ typedef enum {
+ R_EVERYTHING,
+ R_ONLY_MATHS
+ } SearchRestriction;
FindAndReplaceOptions(
docstring const & find_buf_name,
bool casesensitive,
bool ignoreformat,
docstring const & repl_buf_name,
bool keep_case,
- SearchScope scope = S_BUFFER
+ SearchScope scope = S_BUFFER,
+ SearchRestriction restr = R_EVERYTHING
);
- FindAndReplaceOptions() { }
+ FindAndReplaceOptions() {}
docstring find_buf_name;
bool casesensitive;
bool matchword;
docstring repl_buf_name;
bool keep_case;
SearchScope scope;
+ SearchRestriction restr;
};
/// Write a FindAdvOptions instance to a stringstream