D19795: Add Variable interface to KTextEditor::Editor

Dominik Haumann noreply at phabricator.kde.org
Fri Mar 15 21:00:23 GMT 2019


dhaumann created this revision.
dhaumann added a reviewer: cullmann.
Herald added projects: Kate, Frameworks.
Herald added subscribers: kde-frameworks-devel, kwrite-devel.
dhaumann requested review of this revision.

REVISION SUMMARY
  The Variable interface allows to register either exact matches
  of the form %{Document:Text} or prefix matches of the form
  %{Date:} where the text after the colon (separator) is passed
  to the evaluation of the variable.
  
  This functionality is required for the External Tools plugin,
  that will use this interface to do its macro expansion.
  
  A unit test demonstrates a bit how it works.
  
  Some possible/fictive examples:
  
  - %{CurrentDocument:Text} evaluates to documents contents
  - %{UUID} evaluates to a random uuid
  - %{Time:hh-mm} evaluates to 17-35
  
  Currently, none of these variables are added, it's just the
  interface.

TEST PLAN
  make && make test

REPOSITORY
  R39 KTextEditor

BRANCH
  variable-interface

REVISION DETAIL
  https://phabricator.kde.org/D19795

AFFECTED FILES
  autotests/CMakeLists.txt
  autotests/src/variable_test.cpp
  autotests/src/variable_test.h
  src/CMakeLists.txt
  src/include/CMakeLists.txt
  src/include/ktexteditor/editor.h
  src/include/ktexteditor/variable.h
  src/utils/kateglobal.h
  src/utils/katemacroexpander.cpp
  src/utils/katemacroexpander.h
  src/utils/ktexteditor.cpp

To: dhaumann, cullmann
Cc: kwrite-devel, kde-frameworks-devel, gennad, domson, michaelh, ngraham, bruns, demsking, cullmann, sars, dhaumann
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kwrite-devel/attachments/20190315/43903096/attachment.html>


More information about the KWrite-Devel mailing list