aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexers/LexCmake.cxx
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
commitdfaf7127c471e9d82294175e05e2472f37c51a08 (patch)
tree113ef905f6d4fd95aae5d9a20e2bd3a0028baf10 /lexers/LexCmake.cxx
parent4d109f6cd5a921d0c6c78324880bf2abd73ca84f (diff)
downloadscintilla-mirror-dfaf7127c471e9d82294175e05e2472f37c51a08.tar.gz
Add folding for CMake 3 function/endfunction
Diffstat (limited to 'lexers/LexCmake.cxx')
-rw-r--r--lexers/LexCmake.cxx5
1 files changed, 3 insertions, 2 deletions
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++;