* 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
docstring const & repl_buf_name,
bool keep_case,
SearchScope scope = S_BUFFER,
- SearchRestriction restr = R_EVERYTHING
+ SearchRestriction restr = R_EVERYTHING,
+ bool replace_all = false
);
FindAndReplaceOptions() : casesensitive(false), matchword(false), forward(false),
expandmacros(false), ignoreformat(false),
- keep_case(false), scope(S_BUFFER), restr(R_EVERYTHING) {}
+ keep_case(false), scope(S_BUFFER), restr(R_EVERYTHING), replace_all(false) {}
docstring find_buf_name;
bool casesensitive;
bool matchword;
bool keep_case;
SearchScope scope;
SearchRestriction restr;
+ bool replace_all;
};
+/// Set the formats that should be ignored
+void setIgnoreFormat(std::string const & type, bool value);
+
/// Write a FindAdvOptions instance to a stringstream
std::ostringstream & operator<<(std::ostringstream & os, lyx::FindAndReplaceOptions const & opt);
/// 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.
DocIterator const & cur,
int len = -1);
+
} // namespace lyx
#endif // LYXFIND_H