Function: match-data--translate

match-data--translate is a function defined in search.c.

Signature

(match-data--translate N)

Documentation

Add N to all positions in the match data. Internal.

Source Code

// Defined in /usr/src/emacs/src/search.c
{
  CHECK_FIXNUM (n);
  EMACS_INT delta = XFIXNUM (n);
  if (!NILP (last_thing_searched))
    for (ptrdiff_t i = 0; i < search_regs.num_regs; i++)
      if (search_regs.start[i] >= 0)
        {
          search_regs.start[i] = max (0, search_regs.start[i] + delta);
          search_regs.end[i] = max (0, search_regs.end[i] + delta);
        }
  return Qnil;
}