Christian Brabandt wrote:
> Bram,
> there is a bug in the matchit plugin. It makes use of the v:count1
> variable in the function s:MultiMatch(). However when it accesses the
> variable, it might be reset from the previous normal mode commands for
> restoring the cursor position. So save it a little bit earlier:
>
>
> diff --git a/runtime/pack/dist/opt/matchit/plugin/matchit.vim
> b/runtime/pack/dist/opt/matchit/plugin/matchit.vim
> index 4c9b845..7165067 100644
> --- a/runtime/pack/dist/opt/matchit/plugin/matchit.vim
> +++ b/runtime/pack/dist/opt/matchit/plugin/matchit.vim
> @@ -704,6 +704,8 @@ fun! s:MultiMatch(spflag, mode)
> let skip = 's:comment\|string'
> endif
> let skip = s:ParseSkip(skip)
> + " save v:count1 variable, might be reset from the restore_cursor command
> + let level = v:count1
> " let restore_cursor = line(".") . "G" . virtcol(".") . "|"
> " normal! H
> " let restore_cursor = "normal!" . line(".") . "Gzt" . restore_cursor
> @@ -726,7 +728,6 @@ fun! s:MultiMatch(spflag, mode)
> execute "if " . skip . "| let skip = '0' | endif"
> endif
> mark '
> - let level = v:count1
> while level
> if searchpair(openpat, '', closepat, a:spflag, skip) < 1
> call s:CleanUp(restore_options, a:mode, startline, startcol)
>
>
> CC'ing Benji, not sure if he reads his mail, I haven't heard from him in
> a long while.
Thanks. I'll include it.
Hmm, there is quite a bit of half finished and commented-out code.
I'll remove a few lines, but some more cleanup should be done.
--
You cannot have a baby in one month by getting nine women pregnant.
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.