X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXAction.cpp;h=39cad0d0d4df4a83e38623a56dcacbf5cf449edb;hb=0c05432284f144bcb6c278a60d54d9bc777829e0;hp=6acbdb47c24ef4e418ce4d2f79eab70bc2e084e9;hpb=99ecc6e2c9721c5885139d49436ba680fabf9cca;p=lyx.git diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp index 6acbdb47c2..39cad0d0d4 100644 --- a/src/LyXAction.cpp +++ b/src/LyXAction.cpp @@ -486,6 +486,17 @@ void LyXAction::init() { LFUN_BRANCH_MASTER_DEACTIVATE, "branch-master-deactivate", AtPoint, Buffer }, +/*! + * \var lyx::FuncCode lyx::LFUN_BUFFER_ANONYMIZE + * \li Action: For debug purposes only. Convert all [a-zA-Z0-1] characters to + single character. Useful when submitting docs to list or bugzilla. + * \li Syntax: buffer-anonymize + * \li Origin: sanda, Feb 1 2018 + * \endvar + */ + { LFUN_BUFFER_ANONYMIZE, "buffer-anonymize", Noop, Edit }, + + /*! * \var lyx::FuncCode lyx::LFUN_BUFFER_AUTO_SAVE * \li Action: Saves the current buffer to a temporary file. @@ -584,10 +595,10 @@ void LyXAction::init() apply to this format. Internally the control is then passed to #LFUN_BUFFER_EXPORT_CUSTOM.\n If absent or "default", then the default output format of the - document is used. - If present, this argument provides the export destination - filename. Its containing folder will also be the destination - folder, where all the needed external files will be copied. + document is used.\n + If present, this argument provides the export destination + filename. Its containing folder will also be the destination + folder, where all the needed external files will be copied. * \li Origin: Lgb, 29 Jul 1997 * \endvar */ @@ -632,17 +643,17 @@ void LyXAction::init() * \li Syntax: buffer-forall * \li Params: : The command to be applied to the buffers. * \li Sample: Close all Notes in buffers: \n - buffer-forall inset-forall Note inset-toggle close \n + buffer-forall inset-forall Note inset-toggle close \n Toggle change tracking on buffers: \n - buffer-forall changes-track \n + buffer-forall changes-track \n Toggle read-only for buffers: \n - buffer-forall buffer-toggle-read-only \n + buffer-forall buffer-toggle-read-only \n Show statistics for individual buffers: \n - buffer-forall statistics \n + buffer-forall statistics \n Activate the branch named "Solutions" in buffers: \n - buffer-forall branch-activate Solutions \n + buffer-forall branch-activate Solutions \n Export buffers to PDF (pdflatex): \n - buffer-forall buffer-export pdf2 \n + buffer-forall buffer-export pdf2 \n * \li Origin: skostysh, 20 Jul 2012 * \endvar */ @@ -742,7 +753,8 @@ void LyXAction::init() /*! * \var lyx::FuncCode lyx::LFUN_BUFFER_RELOAD * \li Action: Reverts opened document. - * \li Syntax: buffer-reload + * \li Syntax: buffer-reload [dump] + * \li Params: dump: do not ask for any confirmation, just reload. All changes will be lost. * \li Origin: Asger, 2 Feb 1997 * \endvar */ @@ -1018,7 +1030,7 @@ void LyXAction::init() * \var lyx::FuncCode lyx::LFUN_CHANGES_OUTPUT * \li Action: Toggles showing of change tracking in typeset output. * \li Syntax: changes-output - * \li Origin: jspitzm, 21 Jan 2005 + * \li Origin: spitz, 21 Jan 2005 * \endvar */ { LFUN_CHANGES_OUTPUT, "changes-output", Noop, Edit }, @@ -1353,18 +1365,6 @@ void LyXAction::init() */ { LFUN_CUT, "cut", Noop, Edit }, -/*! - * \var lyx::FuncCode lyx::LFUN_DATE_INSERT - * \li Action: Inserts the current date. - * \li Syntax: date-insert [] - * \li Params: : Format of date. The default value (%x) can be set - in Preferences->Date format. For possible formats - see manual page of strftime function. - * \li Origin: jdblair, 31 Jan 2000 - * \endvar - */ - { LFUN_DATE_INSERT, "date-insert", Noop, Edit }, - /*! * \var lyx::FuncCode lyx::LFUN_DEBUG_LEVEL_SET * \li Action: Set debug output level. @@ -1467,7 +1467,7 @@ void LyXAction::init() * \li Notion: Internally uses #LFUN_DIALOG_SHOW , #LFUN_DIALOG_HIDE . * \li Syntax: dialog-toggle [] * \li Params: See #LFUN_DIALOG_SHOW . - * \li Origin: JSpitzm, 30 Apr 2007 + * \li Origin: spitz, 30 Apr 2007 * \endvar */ { LFUN_DIALOG_TOGGLE, "dialog-toggle", NoBuffer, Edit }, @@ -1513,13 +1513,13 @@ void LyXAction::init() /*! * \var lyx::FuncCode lyx::LFUN_ENVIRONMENT_SPLIT * \li Action: Splits the current environment with a Separator. - * \li Syntax: environment-split [outer|previous] - * \li Params: outer: If this is given, LyX will split the outermost environment in - the current nesting hierarchy. - previous: If this is given, LyX will split the environment in the previous - paragraph (is there is one). - before: If this is given, the new environment will be appended rather than - prepended. + * \li Syntax: environment-split [before|outer|previous] + * \li Params: outer: If this is given, LyX will split the outermost environment in + the current nesting hierarchy.\n + previous: If this is given, LyX will split the environment in the previous + paragraph (if there is one).\n + before: If this is given, the new environment will be appended rather than + prepended. * \li Origin: spitz, 23 Dec 2012 * \endvar */ @@ -1553,7 +1553,7 @@ void LyXAction::init() * \endvar */ { LFUN_EXPORT_CANCEL, "export-cancel", ReadOnly | NoUpdate | NoInternal, Edit }, - + /*! * \var lyx::FuncCode lyx::LFUN_FILE_INSERT * \li Action: Inserts another LyX file. @@ -1846,22 +1846,13 @@ void LyXAction::init() number in LyX window. * \li Notion: The external program used for forward search call can be specified in LyX Output preferences. See Additional manual for details of these - settings. + settings. * \li Syntax: forward-search * \li Origin: sanda, 14 Apr 2010 * \endvar */ { LFUN_FORWARD_SEARCH, "forward-search", ReadOnly, System }, -/*! - * \var lyx::FuncCode lyx::LFUN_GRAPHICS_RELOAD - * \li Action: Reloads the image if necessary. - * \li Syntax: graphics-reload - * \li Origin: vfr, 10 Aug 2009 - * \endvar - */ - { LFUN_GRAPHICS_RELOAD, "graphics-reload", ReadOnly | AtPoint, Edit }, - /*! * \var lyx::FuncCode lyx::LFUN_HELP_OPEN * \li Action: Open the given help file according to the language setting. @@ -1926,18 +1917,26 @@ void LyXAction::init() the work area.\n 2. select the text and run info-insert lfun. * \li Syntax: info-insert - * \li Params: : shortcut[s]|lyxrc|lyxinfo|package|textclass|menu|icon|buffer \n + * \li Params: : date|moddate|fixdate|time|modtime|fixtime|shortcut|shortcuts|lyxrc| + * lyxinfo|package|textclass|menu|l7n|icon|buffer|vcs \n : argument for a given type. Look into InsetInfo.h for detailed description. \n - shortcut[s]: name of lfun (e.g math-insert \alpha) \n - lyxrc: name of rc_entry (e.g. bind_file) \n - lyxinfo: "version" - used version of LyX \n - package: name of latex package (e.g. listings) \n - textclass: name of textclass (e.g. article) \n - menu: name of lfun used in menu \n - icon: icon of lfun used in toolbar or direct icon name\n - buffer: "name"|"path"|"class"|"vcs-tree-revision"| - "vcs-revision"|"vcs-author"|"vcs-date"|"vcs-time" + date: current date (formatted and localized)\n + moddate: date of last modification (saving) (formatted and localized)\n + fixdate: a static date (formatted and localized)\n + time: current time (formatted and localized)\n + modtime: time of last modification (saving) (formatted and localized)\n + fixtime: a static time (formatted and localized)\n + shortcut[s]: name of lfun (e.g math-insert \alpha) \n + lyxrc: name of rc_entry (e.g. bind_file) \n + lyxinfo: "version" - used version of LyX \n + package: name of latex package (e.g. listings) \n + textclass: name of textclass (e.g. article) \n + menu: name of lfun used in menu \n + l7n: localizable string.\n + icon: icon of lfun used in toolbar or direct icon name\n + buffer: "name"|"name-noext"|"path"|"class" + vcs: "tree-revision"|"revision"|"author"|"date"|"time" * \li Sample: command-sequence info-insert buffer path; info-insert buffer name * \li Origin: bpeng, 7 Oct 2007 * \endvar @@ -1959,8 +1958,10 @@ void LyXAction::init() /*! * \var lyx::FuncCode lyx::LFUN_INSET_BEGIN * \li Action: Move the cursor to the beginning of the current inset - if it is not already there, or at the beginning of the - enclosing inset otherwise + if it is not already there. If the cursor is already at + the beginning of the current inset, move it to the + beginning of the enclosing inset or the main work area, + respectively, if there is no enclosing inset. * \li Syntax: inset-begin * \li Origin: lasgouttes, 16 Mar 2009 * \endvar @@ -1970,8 +1971,10 @@ void LyXAction::init() /*! * \var lyx::FuncCode lyx::LFUN_INSET_BEGIN_SELECT * \li Action: Move the cursor to the beginning of the current inset - if it is not already there, or at the beginning of the - enclosing inset otherwise (adding the + if it is not already there. If the cursor is already at + the beginning of the current inset, move it to the + beginning of the enclosing inset or the main work area, + respectively, if there is no enclosing inset (adding the traversed text to the selection). * \li Syntax: inset-begin-select * \li Origin: lasgouttes, 16 Mar 2009 @@ -2019,20 +2022,38 @@ void LyXAction::init() * \var lyx::FuncCode lyx::LFUN_INSET_EDIT * \li Action: Edit the inset at cursor with an external application, if one is attributed. + If the inset is file based, the referenced file is edited. + Otherwise, the inset contents is written to a temporary file, + 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 [] * \li Params: : Parameters for the inset. \n Currently only the filename will be considered. - * \li Origin: JSpitzm, 27 Apr 2006 + * \li Origin: spitz, 27 Apr 2006 * \endvar */ { LFUN_INSET_EDIT, "inset-edit", ReadOnly | AtPoint, Edit }, + /*! + * \var lyx::FuncCode lyx::LFUN_INSET_END_EDIT + * \li Action: End editing the inset at cursor with an external application. + * This replaces the inset contents with the contents of the + * temporary file, deletes the file and unlocks the inset. + * \li Syntax: inset-end-edit + * \li Origin: gb, 11 Oct 2015 + * \endvar + */ + { LFUN_INSET_END_EDIT, "inset-end-edit", ReadOnly | AtPoint, Edit }, + /*! * \var lyx::FuncCode lyx::LFUN_INSET_END - * \li Action: Move the cursor to the end of the current inset - if it is not already there, or at the end of the - enclosing inset otherwise + * \li Action: Move the cursor to the end of the current inset if it + is not already there. If the cursor is already at the + end of the current inset, move it to the end of the + enclosing inset or the main work area, respectively, if + there is no enclosing inset. * \li Syntax: inset-end * \li Origin: lasgouttes, 16 Mar 2009 * \endvar @@ -2041,9 +2062,11 @@ void LyXAction::init() /*! * \var lyx::FuncCode lyx::LFUN_INSET_END_SELECT - * \li Action: Move the cursor to the end of the current inset - if it is not already there, or at the end of the - enclosing inset otherwise (adding the + * \li Action: Move the cursor to the end of the current inset if it + is not already there. If the cursor is already at the + end of the current inset, move it to the end of the + enclosing inset or the main work area, respectively, if + there is no enclosing inset (adding the traversed text to the selection). * \li Syntax: inset-end-select * \li Origin: lasgouttes, 16 Mar 2009 @@ -2070,13 +2093,13 @@ void LyXAction::init() matches all note insets, while "Note:Note" only matches LyX yellow note insets. * \li Sample: Remove all index insets: \n - inset-forall Index char-delete-forward force \n + inset-forall Index char-delete-forward force \n Close all Notes (also works for a particular branch, for example): \n - inset-forall Note inset-toggle close \n + inset-forall Note inset-toggle close \n Transform all yellow notes to comments \n - inset-forall Note:Note inset-modify note Note Comment \n + inset-forall Note:Note inset-modify note Note Comment \n Try to put LyX in an infinite loop if there is at least a Note: \n - inset-forall Note char-backward + inset-forall Note char-backward * \li Origin: lasgouttes, 27 Nov 2009 * \endvar */ @@ -2088,7 +2111,7 @@ void LyXAction::init() * \li Action: Insert new inset (type given by the parameters). * \li Syntax: inset-insert * \li Params: : \n + hyperlink|include|index|label|line|nomencl|vspace|ref|toc|script>\n : depends on the given inset. Use "lyx -dbg action" to explore. * \li Sample: inset-insert ref LatexCommand reference "