On Tue, Mar 19, 2013 at 03:28:07PM +0100, Bram Moolenaar wrote:
>
> Patch 7.3.871
> Problem: search('^$', 'c') does not use the empty match under the cursor.
> Solution: Special handling of the 'c' flag. (Christian Brabandt)
> Add tests.
> Files: src/search.c, src/testdir/test14.in, > src/testdir/test14.ok
Unfortunately, this patch breaks forward searching with the SEARCH_START
flag set:
foo bar| baz " Cursor at |
:call search('.', 'c')
This places the cursor at column 1 instead of staying put as expected.
The problem is that simply breaking the column advance loop if
SEARCH_START is set will break all searches instead of just ones for the
empty line "^$".
Since matches at an empty line result in matchcol == 0, adding that to
the conditional fixes just that corner case without affecting all other
searches with the 'c' flag.
Simple patch is attached.
Sung Pae
--
--
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/groups/opt_out.