From dfaf7127c471e9d82294175e05e2472f37c51a08 Mon Sep 17 00:00:00 2001 From: Jad Altahan Date: Tue, 28 May 2019 19:32:26 +1000 Subject: Add folding for CMake 3 function/endfunction --- doc/ScintillaHistory.html | 4 ++++ lexers/LexCmake.cxx | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index 30a99d684..6774b2926 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -568,6 +568,10 @@ Feature #1280.
  • + CMake folder folds function - endfunction. + Feature #1289. +
  • +
  • VB lexer adds support for VB2017 binary literal &B and digit separators 123_456. Feature #1288.
  • diff --git a/lexers/LexCmake.cxx b/lexers/LexCmake.cxx index b8fe15496..e3835c5c3 100644 --- a/lexers/LexCmake.cxx +++ b/lexers/LexCmake.cxx @@ -85,10 +85,11 @@ static int calculateFoldCmake(Sci_PositionU start, Sci_PositionU end, int foldle if ( CompareCaseInsensitive(s, "IF") == 0 || CompareCaseInsensitive(s, "WHILE") == 0 || CompareCaseInsensitive(s, "MACRO") == 0 || CompareCaseInsensitive(s, "FOREACH") == 0 - || CompareCaseInsensitive(s, "ELSEIF") == 0 ) + || CompareCaseInsensitive(s, "FUNCTION") == 0 || CompareCaseInsensitive(s, "ELSEIF") == 0) newFoldlevel++; else if ( CompareCaseInsensitive(s, "ENDIF") == 0 || CompareCaseInsensitive(s, "ENDWHILE") == 0 - || CompareCaseInsensitive(s, "ENDMACRO") == 0 || CompareCaseInsensitive(s, "ENDFOREACH") == 0) + || CompareCaseInsensitive(s, "ENDMACRO") == 0 || CompareCaseInsensitive(s, "ENDFOREACH") == 0 + || CompareCaseInsensitive(s, "ENDFUNCTION") == 0) newFoldlevel--; else if ( bElse && CompareCaseInsensitive(s, "ELSEIF") == 0 ) newFoldlevel++; -- cgit v1.2.3