From df86a4b8f08fb5606db06af9a51a9d188f8d0c17 Mon Sep 17 00:00:00 2001 From: Guillaume Munch Date: Mon, 16 May 2016 18:10:13 +0100 Subject: [PATCH] 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. --- src/insets/InsetSeparator.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/insets/InsetSeparator.h b/src/insets/InsetSeparator.h index 66a0c5515a..5d080ccae6 100644 --- a/src/insets/InsetSeparator.h +++ b/src/insets/InsetSeparator.h @@ -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_; }