Lines Matching defs:sptr
2665 const char *sptr;
2689 sptr = getsval(h);
2690 if (sptr[0] == 'g' || sptr[0] == 'G')
2736 sptr = rptr;
2737 while (*sptr != 0) {
2739 if (*sptr == '\\') {
2740 backsub(&pb, &sptr);
2741 } else if (*sptr == '&') {
2742 sptr++;
2747 *pb++ = *sptr++;
2760 sptr = t;
2761 adjbuf(&buf, &bufsz, 1+(patbeg-sptr)+pb-buf, recsize, &pb, "gensub");
2762 while (sptr < patbeg)
2763 *pb++ = *sptr++;
2764 sptr = rptr;
2765 while (*sptr != 0) {
2767 if (*sptr == '\\') {
2768 backsub(&pb, &sptr);
2769 } else if (*sptr == '&') {
2770 sptr++;
2775 *pb++ = *sptr++;
2785 sptr = t;
2786 adjbuf(&buf, &bufsz, 1+strlen(sptr)+pb-buf, 0, &pb, "gensub");
2787 while ((*pb++ = *sptr++) != 0)
2802 { /* sptr[0] == '\\' */
2804 const char *sptr = *sptr_ptr;
2813 if (sptr[1] == '\\') {
2814 if (sptr[2] == '\\' && sptr[3] == '&') { /* \\\& -> \& */
2817 sptr += 4;
2818 } else if (sptr[2] == '&') { /* \\& -> \ + matched */
2820 sptr += 2;
2822 sptr++;
2823 *pb++ = *sptr++;
2825 *pb++ = *sptr++;
2826 *pb++ = *sptr++;
2828 } else if (sptr[1] == '&') { /* literal & */
2829 sptr++;
2830 *pb++ = *sptr++;
2832 *pb++ = *sptr++;
2835 *sptr_ptr = sptr;