* The string is encoded by \c find2string.
* \return true if the string was found.
*/
-bool find(BufferView * bv, FuncRequest const & ev);
+bool lyxfind(BufferView * bv, FuncRequest const & ev);
/** Parse the string encoding of the replace request that is found in
* \c ev.argument and act on it.
* The string is encoded by \c replace2string.
+ * \return whether we did anything
*/
-void replace(BufferView * bv, FuncRequest const &, bool has_deleted = false);
+bool lyxreplace(BufferView * bv,
+ FuncRequest const &, bool has_deleted = false);
/// find the next change in the buffer
bool findNextChange(BufferView * bv);
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
/// Read a FindAdvOptions instance from a stringstream
std::istringstream & operator>>(std::istringstream & is, lyx::FindAndReplaceOptions & opt);
-/// Dispatch a LFUN_WORD_FINDADV command request
-void findAdv(BufferView * bv, FuncRequest const & ev);
-
/// Perform a FindAdv operation.
bool findAdv(BufferView * bv, FindAndReplaceOptions const & opt);