aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJad Altahan <xviyy@aol.com>2019-05-28 19:32:26 +1000
committerJad Altahan <xviyy@aol.com>2019-05-28 19:32:26 +1000
commite14cf9422229e4f2f1a1ea8eabb6c34ff0ba3bc7 (patch)
tree30b7c0061a22a6f3774a7a5753ec2f455d853c72
parentcd30ef57668800d27e4c058bf750a17525c4d461 (diff)
downloadscintilla-mirror-e14cf9422229e4f2f1a1ea8eabb6c34ff0ba3bc7.tar.gz
Backport: Add folding for CMake 3 function/endfunction
Backport of changeset 7537:03bbd7abb2f8.
-rw-r--r--doc/ScintillaHistory.html4
-rw-r--r--lexers/LexCmake.cxx5
2 files changed, 7 insertions, 2 deletions
diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html
index 47ddbcea4..21a680930 100644
--- a/doc/ScintillaHistory.html
+++ b/doc/ScintillaHistory.html
@@ -554,6 +554,10 @@
<a href="https://sourceforge.net/p/scintilla/feature-requests/1280/">Feature #1280</a>.
</li>
<li>
+ CMake folder folds function - endfunction.
+ <a href="https://sourceforge.net/p/scintilla/feature-requests/1289/">Feature #1289</a>.
+ </li>
+ <li>
VB lexer adds support for VB2017 binary literal &amp;B and digit separators 123_456.
<a href="https://sourceforge.net/p/scintilla/feature-requests/1288/">Feature #1288</a>.
</li>
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++;