diff options
author | nyamatongwe <unknown> | 2011-07-08 09:30:26 +1000 |
---|---|---|
committer | nyamatongwe <unknown> | 2011-07-08 09:30:26 +1000 |
commit | cd04412a8d7ffcb011cc2ff5b92941ccbb21052b (patch) | |
tree | 0cf30d9015a3464a39fa81bf9a94ae53a3072645 /lexers/LexPython.cxx | |
parent | 173cde950018f9c8b4b75610d3f2981cf2e23776 (diff) | |
download | scintilla-mirror-cd04412a8d7ffcb011cc2ff5b92941ccbb21052b.tar.gz |
Removed fold.comment.python property as it has not worked for many years.
Diffstat (limited to 'lexers/LexPython.cxx')
-rw-r--r-- | lexers/LexPython.cxx | 31 |
1 files changed, 7 insertions, 24 deletions
diff --git a/lexers/LexPython.cxx b/lexers/LexPython.cxx index b25289d2e..3721c4c6d 100644 --- a/lexers/LexPython.cxx +++ b/lexers/LexPython.cxx @@ -431,10 +431,6 @@ static void FoldPyDoc(unsigned int startPos, int length, int /*initStyle - unuse const int maxLines = (maxPos == styler.Length()) ? styler.GetLine(maxPos) : styler.GetLine(maxPos - 1); // Requested last line const int docLines = styler.GetLine(styler.Length()); // Available last line - // property fold.comment.python - // This option enables folding multi-line comments when using the Python lexer. - const bool foldComment = styler.GetPropertyInt("fold.comment.python") != 0; - // property fold.quotes.python // This option enables folding multi-line quoted strings when using the Python lexer. const bool foldQuotes = styler.GetPropertyInt("fold.quotes.python") != 0; @@ -464,14 +460,12 @@ static void FoldPyDoc(unsigned int startPos, int length, int /*initStyle - unuse if (lineCurrent >= 1) prev_state = styler.StyleAt(startPos - 1) & 31; int prevQuote = foldQuotes && ((prev_state == SCE_P_TRIPLE) || (prev_state == SCE_P_TRIPLEDOUBLE)); - int prevComment = 0; if (lineCurrent >= 1) - prevComment = foldComment && IsCommentLine(lineCurrent - 1, styler); // Process all characters to end of requested range or end of any triple quote - // or comment that hangs over the end of the range. Cap processing in all cases - // to end of document (in case of unclosed quote or comment at end). - while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevQuote || prevComment)) { + //that hangs over the end of the range. Cap processing in all cases + // to end of document (in case of unclosed quote at end). + while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevQuote)) { // Gather info int lev = indentCurrent; @@ -487,11 +481,7 @@ static void FoldPyDoc(unsigned int startPos, int length, int /*initStyle - unuse } const int quote_start = (quote && !prevQuote); const int quote_continue = (quote && prevQuote); - const int comment = foldComment && IsCommentLine(lineCurrent, styler); - const int comment_start = (comment && !prevComment && (lineNext <= docLines) && - IsCommentLine(lineNext, styler) && ((lev & SC_FOLDLEVELNUMBERMASK) > SC_FOLDLEVELBASE)); - const int comment_continue = (comment && prevComment); - if ((!quote || !prevQuote) && !comment) + if (!quote || !prevQuote) indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; if (quote) indentNext = indentCurrentLevel; @@ -504,12 +494,6 @@ static void FoldPyDoc(unsigned int startPos, int length, int /*initStyle - unuse } else if (quote_continue || prevQuote) { // Add level to rest of lines in the string lev = lev + 1; - } else if (comment_start) { - // Place fold point at start of a block of comments - lev |= SC_FOLDLEVELHEADERFLAG; - } else if (comment_continue) { - // Add level to rest of lines in the block - lev = lev + 1; } // Skip past any blank lines for next indent level info; we skip also @@ -557,15 +541,14 @@ static void FoldPyDoc(unsigned int startPos, int length, int /*initStyle - unuse } } - // Set fold header on non-quote/non-comment line - if (!quote && !comment && !(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { + // Set fold header on non-quote line + if (!quote && !(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) lev |= SC_FOLDLEVELHEADERFLAG; } - // Keep track of triple quote and block comment state of previous line + // Keep track of triple quote state of previous line prevQuote = quote; - prevComment = comment_start || comment_continue; // Set fold level for this line and move to next line styler.SetLevel(lineCurrent, foldCompact ? lev : lev & ~SC_FOLDLEVELWHITEFLAG); |