// if necessary, check whether string matches word
if (mw) {
- if (pos > 0 && par.isWord(pos - 1))
+ if (pos > 0 && par.isLetter(pos - 1))
return false;
if (pos + lyx::pos_type(size) < parsize
- && par.isWord(pos + size));
+ && par.isLetter(pos + size));
return false;
}
int replace(BufferView * bv, string const & searchstr,
- string const & replacestr, bool cs, bool mw, bool fw)
+ string const & replacestr, bool cs, bool mw, bool fw)
{
if (!searchAllowed(bv, searchstr) || bv->buffer()->isReadonly())
return 0;
}
pos_type length = end - pos;
bv->putSelectionAt(cur, length, false);
+ // if we used a lfun like in find/replace, dispatch would do
+ // that for us
+ bv->update();
+ if (bv->fitCursor())
+ bv->update();
return true;
}