aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexers/LexCPP.cxx
diff options
context:
space:
mode:
authorColomban Wendling <ban@herbesfolles.org>2016-03-03 17:54:08 +0100
committerColomban Wendling <ban@herbesfolles.org>2016-03-03 17:54:08 +0100
commitc0adcee750d176581437eaaa40bc72ed4afaa5f9 (patch)
tree39d0be30d2f7e52191bf327c9a3eb3ae6de82498 /lexers/LexCPP.cxx
parentcbf6678499517c431953d7ca959bac3273e013b5 (diff)
downloadscintilla-mirror-c0adcee750d176581437eaaa40bc72ed4afaa5f9.tar.gz
CPP: Add support for folding on `(` and `)`
Feature [feature-requests:#1138].
Diffstat (limited to 'lexers/LexCPP.cxx')
-rw-r--r--lexers/LexCPP.cxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/lexers/LexCPP.cxx b/lexers/LexCPP.cxx
index fc9b5b86b..76190002a 100644
--- a/lexers/LexCPP.cxx
+++ b/lexers/LexCPP.cxx
@@ -1349,14 +1349,14 @@ void SCI_METHOD LexerCPP::Fold(Sci_PositionU startPos, Sci_Position length, int
}
}
if (options.foldSyntaxBased && (style == SCE_C_OPERATOR)) {
- if (ch == '{' || ch == '[') {
+ if (ch == '{' || ch == '[' || ch == '(') {
// Measure the minimum before a '{' to allow
// folding on "} else {"
if (levelMinCurrent > levelNext) {
levelMinCurrent = levelNext;
}
levelNext++;
- } else if (ch == '}' || ch == ']') {
+ } else if (ch == '}' || ch == ']' || ch == ')') {
levelNext--;
}
}