commit c19c3899d1b725cb341f6f18e6704a106eb1fc67
Author: Pavel Sanda <sa...@lyx.org>
Date:   Fri Feb 2 23:42:56 2018 +0100

    Add LFUN_DOC_ANONYMIZE, quick fix for #7259.
---
 src/BufferView.cpp |    9 +++++++++
 src/FuncCode.h     |    1 +
 src/LyXAction.cpp  |   10 ++++++++++
 3 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/BufferView.cpp b/src/BufferView.cpp
index 7659f03..315fc1c 100644
--- a/src/BufferView.cpp
+++ b/src/BufferView.cpp
@@ -1134,6 +1134,7 @@ bool BufferView::getStatus(FuncRequest const & cmd, 
FuncStatus & flag)
        case LFUN_WORD_FIND_FORWARD:
        case LFUN_WORD_FIND_BACKWARD:
        case LFUN_WORD_REPLACE:
+       case LFUN_DOC_ANONYMIZE:
        case LFUN_MARK_OFF:
        case LFUN_MARK_ON:
        case LFUN_MARK_TOGGLE:
@@ -1617,6 +1618,14 @@ void BufferView::dispatch(FuncRequest const & cmd, 
DispatchResult & dr)
                break;
        }
 
+       case LFUN_DOC_ANONYMIZE: {
+               for(char c = '0'; c <='Z'; c++) {
+                 odocstringstream ss;
+                 ss << "a\n" << c << "\n0 0 1 1 0"; 
+                 lyx::dispatch(FuncRequest(LFUN_WORD_REPLACE, ss.str()));
+               }
+       }
+
        case LFUN_WORD_FINDADV: {
                FindAndReplaceOptions opt;
                istringstream iss(to_utf8(cmd.argument()));
diff --git a/src/FuncCode.h b/src/FuncCode.h
index 4bc2b0e..b8ca134 100644
--- a/src/FuncCode.h
+++ b/src/FuncCode.h
@@ -476,6 +476,7 @@ enum FuncCode
        LFUN_DEVEL_MODE_TOGGLE,         // lasgouttes 20170723
        //370
        LFUN_EXPORT_CANCEL,             // rgh, 20171227
+       LFUN_DOC_ANONYMIZE,             // sanda, 20180201
        LFUN_LASTACTION                 // end of the table
 };
 
diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index 2f4fc26..4373dd8 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -4220,6 +4220,16 @@ void LyXAction::init()
                { LFUN_WORD_REPLACE, "word-replace", Noop, Edit },
 
 /*!
+ * \var lyx::FuncCode lyx::LFUN_DOC_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: doc-anonymize
+ * \li Origin: sanda, Feb 1 2018
+ * \endvar
+ */
+               { LFUN_DOC_ANONYMIZE, "doc-anonymize", Noop, Edit },
+
+/*!
  * \var lyx::FuncCode lyx::LFUN_WORD_RIGHT
  * \li Action: Moves the cursor to the next beginning of a word "on the right".
  * \li Notion: This is the action which should be taken when the (e.g., ctrl-)

Reply via email to