Add a "nogui" option to the inset-edit lfun (bug 11956).

This commit is contained in:
Pavel Sanda 2023-07-24 01:21:52 +02:00
parent 35359a4c6f
commit ae3aaa9ade
2 changed files with 10 additions and 3 deletions

View File

@ -2134,9 +2134,11 @@ void LyXAction::init()
the inset is locked, and the temporary file is edited. the inset is locked, and the temporary file is edited.
In this case, #LFUN_INSET_END_EDIT must be called to overtake In this case, #LFUN_INSET_END_EDIT must be called to overtake
the changes and unlock the inset after editing is finished. 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 * \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 * \li Origin: spitz, 27 Apr 2006
* \endvar * \endvar
*/ */

View File

@ -626,7 +626,12 @@ void InsetCollapsible::doDispatch(Cursor & cur, FuncRequest & cmd)
cur.clearSelection(); cur.clearSelection();
cur.pop(); cur.pop();
cur.leaveInset(*this); cur.leaveInset(*this);
theFormats().edit(buffer(), tempfilename, format);
if (cmd.argument() == "nogui")
cur.message(from_utf8(name));
else
theFormats().edit(buffer(), tempfilename, format);
break; break;
} }
case LFUN_INSET_END_EDIT: { case LFUN_INSET_END_EDIT: {