Re: [patch] search() flag to not use smartcase
- On 5/3/07, Bram Moolenaar <Bram@...> wrote:
>Yes. After I sent out a patch, I realized I can fix my problem
> Yakov Lerner wrote:
> > The patch adds flag to search() flag to not use smartcase.
> > '*' and '#' do not use smartcase, but search() always uses smartcase
> > (cannot be turned off).
> > When we use search() with @/ pattern that comes from * or #,
> > search() fails because of discrepancy in smartcase handling.
> > Yakov
> > --- runtime/doc/eval.txt.000 2007-05-03 09:35:19.000000000 -0400
> > +++ runtime/doc/eval.txt 2007-05-03 09:36:21.000000000 -0400
> > @@ -4086,6 +4086,7 @@
> > 'n' do Not move the cursor
> > 'p' return number of matching sub-pattern (see below)
> > 's' set the ' mark at the previous location of the cursor
> > + 'S' do not use smartcase
> > 'w' wrap around the end of the file
> > 'W' don't wrap around the end of the file
> > If neither 'w' or 'W' is given, the 'wrapscan' option applies.
> Looks a bit inconsistent. Why not also add a flag to ignore
> 'ignorecase' and 'magic'?
by saving,clearing, and restoring the 'smartcase' option. Sorry.