Lech Lorens wrote:
> The attached patch fixes a problem with syntax-based folding. Steps to
> reproduce:
> - make sure that you have folding for comments in C source code enabled:
> : if exists("c_no_comment_fold")
> : unlet c_no_comment_fold
> : endif
>
> - with the following settings:
> :set ft=c fdm=syntax fdc=4 fdl=3 number
>
> - edit the following file:
> 1 int fun1()
> - 2 {
> | 3 int i = 3;
> | 4 switch (i)
> |- 5 {
> || 6 case 1:
> ||- 7 {
> ||| 8 }
> || 9 case 2:
> ||- 10 {
> ||| 11 }
> || 12 }
> | 13 }
>
> - go to line 6 and start appending at the end of the line:
> :6
> :normal A
> - enter a C-style comment (e.g. "/* comment */") observing how the
> folding changes in the fold column.
>
> When you open the comment, the fold starting at line 4 extends to line
> 13 and a new fold appears - from line 6 to line 13. However, after you
> close the comment, although the fold at line 6 correctly disappears, the
> length of the fold at line 5 is not adjusted and instead of two two-line
> folds at lines 7 and 10, a single fold at line 7 appears, which extends
> to line 13:
> 1 int fun1()
> - 2 {
> | 3 int i = 3;
> | 4 switch (i)
> |- 5 {
> || 6 case 1: /* comment */
> ||- 7 {
> ||| 8 }
> ||| 9 case 2:
> ||| 10 {
> ||| 11 }
> ||| 12 }
> ||| 13 }
>
>
> As mentioned, the attached patch removes the problem so that the
> original folding is restored after the comment has been entered.
Thanks, I'll look into it soon.
--
Time flies like an arrow.
Fruit flies like a banana.
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ download, build and distribute -- http://www.A-A-P.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---