Lines Matching refs:ofd

562     Char  *ofd, *ols, *oe, *nfd, *nls, *ne;
571 ofd = o;
584 while (ofd < o) {
609 if (*ofd == '\0' && *nfd == '\0') {
619 while ((o > ofd) && (n > nfd) && (*--o == *--n))
641 * case 1: insert: scan from nfd to nls looking for *ofd
643 if (*ofd) {
644 for (c = *ofd, n = nfd; n < nls; n++) {
646 for (o = ofd, p = n; p < nls && o < ols && *o == *p; o++, p++)
655 osb = ofd;
663 * case 2: delete: scan from ofd to ols looking for *nfd
666 for (c = *nfd, o = ofd; o < ols; o++) {
674 if (((ose - osb) < (p - o)) && (2 * (p - o) > o - ofd)) {
711 fx = (int) ((nsb - nfd) - (osb - ofd));
729 if ((ols - ofd) < (nls - nfd)) {
745 if ((ols - ofd) > (nls - nfd)) {
767 fx = (int) ((nsb - nfd) - (osb - ofd));
772 reprintf("ofd %d, osb %d, ose %d, ols %d, oe %d\n",
773 ofd - old, osb - old, ose - old, ols - old, oe - old);
780 dprintstr("old-ofd", old, ofd);
782 dprintstr("ofd-osb", ofd, osb);
802 * /old /ofd /osb /ose /ols /oe
810 * nsb, and the chars between ofd and osb, and is thus the number of
819 * amount ((nsb-nfd) - (osb-ofd)) won't push the last useful character
862 str_insert(old, (int) (ofd - old), TermH, nfd, fx);
868 str_cp(ofd + fx, nfd + fx, (int) ((nsb - nfd) - fx));
875 str_cp(ofd, nfd, (int) (nsb - nfd));
884 reprintf("first diff delete at %d...\r\n", ofd - old);
889 MoveToChar(ofd - old);
907 str_delete(old, (int) (ofd - old), TermH, -fx);
913 str_cp(ofd, nfd, (int) (nsb - nfd));
1004 if ((nsb != nfd) && (osb - ofd) <= (nsb - nfd) && (fx == 0)) {
1022 fx = (int) ((nsb - nfd) - (osb - ofd));
1032 str_insert(old, (int) (ofd - old), TermH, nfd, fx);
1039 str_cp(ofd + fx, nfd + fx, (int) ((nsb - nfd) - fx));
1046 str_cp(ofd, nfd, (int) (nsb - nfd));