Allow inset-forall to match separators (#10090)

With this change, it becomes possible to run the following commands:
     inset-forall Separator:latexpar char-delete-forward
     inset-forall Separator:parbreak inset-modify separator plain

The first one deletes all latexpar separators. The second one turns parbreak
separators into plain separators. This is safe, flexible, and avoids adding a
new LFUN.
This commit is contained in:
Guillaume Munch 2016-05-16 18:10:13 +01:00
parent f60e705299
commit df86a4b8f0

View File

@ -48,6 +48,22 @@ public:
static void string2params(std::string const &, InsetSeparatorParams &);
///
static std::string params2string(InsetSeparatorParams const &);
/// To be used in combination with inset-forall
/// Here's a command that removes every latexpar separator:
/// inset-forall Separator:latexpar char-delete-forward
docstring layoutName() const
{
switch (params_.kind) {
case InsetSeparatorParams::PLAIN:
return from_ascii("Separator:plain");
case InsetSeparatorParams::PARBREAK:
return from_ascii("Separator:parbreak");
case InsetSeparatorParams::LATEXPAR:
return from_ascii("Separator:latexpar");
}
// remove warning
return docstring();
}
private:
///
InsetSeparatorParams params() const { return params_; }