pike.git / lib / modules / Tools.pmod / sed.pmod

version» Context lines:

pike.git/lib/modules/Tools.pmod/sed.pmod:41:       if (!(a=re->split(s)))    return 0;       if (first)    {    array wa;    wa=sedreplace(a[0],re,with,whatin,first,lastmod,flags);    if (wa)    if (!flags["g"]) -  return ({wa[0],wa[1]+s[strlen(a[0])..]}); +  return ({wa[0],wa[1]+s[sizeof(a[0])..]});    else    pr=wa[0],w=wa[1];    else    w=a[0];    }       string t=    replace(with,whatin[..sizeof(a)-first+lastmod-1],    a[first..sizeof(a)+lastmod-1]);   
pike.git/lib/modules/Tools.pmod/sed.pmod:203:    }       break;       case 'y':    div=cmd[1..1];    if (div=="%") div="%%";    inflags="";    if (sscanf(cmd,"%*c"+div+"%s"+div+"%s"+div+"%s",    what,with,inflags)<3) continue; -  if (strlen(what)!=strlen(with)) +  if (sizeof(what)!=sizeof(with))    { -  what=what[0..strlen(with)-1]; -  with=with[0..strlen(what)-1]; +  what=what[0..sizeof(with)-1]; +  with=with[0..sizeof(what)-1];    }       a1=what/"",a2=with/"";       while (start<=stop)    {    in[start]=replace(in[start],a1,a2);    start++;    }    break;