commit ae3aaa9ade4f2ed37797d9e282a4d0e5c613bc7c
Author: Pavel Sanda <sa...@lyx.org>
Date:   Mon Jul 24 01:21:52 2023 +0200

    Add a "nogui" option to the inset-edit lfun (bug 11956).
---
 src/LyXAction.cpp               |    6 ++++--
 src/insets/InsetCollapsible.cpp |    7 ++++++-
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index 9ebf307..3391e22 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -2134,9 +2134,11 @@ void LyXAction::init()
                the inset is locked, and the temporary file is edited.
                In this case, #LFUN_INSET_END_EDIT must be called to overtake
                the changes and unlock the inset after editing is finished.
- * \li Syntax: inset-edit [<INSET_PARAMS>]
+ * \li Syntax: inset-edit [nogui] [<INSET_PARAMS>]
  * \li Params: <INSET_PARAMS>: Parameters for the inset. \n
-                               Currently only the filename will be considered.
+                               Currently only the filename will be 
considered.\n
+               nogui: does not launch external editor, only returns filename
+                      to be processed.
  * \li Origin: spitz, 27 Apr 2006
  * \endvar
  */
diff --git a/src/insets/InsetCollapsible.cpp b/src/insets/InsetCollapsible.cpp
index 56d8ce8..eb04ca8 100644
--- a/src/insets/InsetCollapsible.cpp
+++ b/src/insets/InsetCollapsible.cpp
@@ -626,7 +626,12 @@ void InsetCollapsible::doDispatch(Cursor & cur, 
FuncRequest & cmd)
                cur.clearSelection();
                cur.pop();
                cur.leaveInset(*this);
-               theFormats().edit(buffer(), tempfilename, format);
+
+               if (cmd.argument() == "nogui")
+                       cur.message(from_utf8(name));
+               else
+                       theFormats().edit(buffer(), tempfilename, format);
+
                break;
        }
        case LFUN_INSET_END_EDIT: {
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to