Lines Matching refs:a1

469 	register Line_t*	a1;
478 a1 = ed.zero;
480 while (++a1 < a3)
481 if (a1->event == event) {
483 t = a1->offset;
484 a1->offset = a1->undo;
485 a1->undo = t;
533 replace(register Line_t* a1, char* s)
538 if (a1->offset & LINE_MARKED) {
541 a1->offset &= ~LINE_GLOBAL;
544 if (*mp == a1->offset)
547 a1->event = ed.event;
548 a1->undo = a1->offset;
549 a1->offset = off;
633 register Line_t* a1;
636 a1 = ed.addr1;
639 sfprintf(ed.msg, "%d\t", a1 - ed.zero);
640 putrec(lineget((a1++)->offset));
641 } while (a1 <= ed.addr2);
903 register Line_t* a1;
908 a1 = ed.addr1;
910 if ((n = sfputr(ed.iop, lineget((a1++)->offset), '\n')) < 0)
914 } while (a1 <= ed.addr2);
981 register Line_t* a1;
1009 a1 = ++ed.dol;
1010 a2 = a1 + 1;
1012 while (a1 > a3) {
1015 a2->offset = (--a1)->offset;
1089 rdelete(register Line_t* a1, register Line_t* a2)
1095 ed.dol -= ++a2 - a1;
1096 ed.dot = a1 > ed.dol ? ed.dol : a1;
1098 a1->undo = a1->offset;
1099 a1->event = ed.event;
1100 (a1++)->offset = (a2++)->offset;
1102 while (a1 <= a3) {
1103 a1->undo = a1->offset;
1104 (a1++)->event = ed.event;
1111 register Line_t* a1;
1116 for (a1 = ed.zero; !(a1->offset & LINE_GLOBAL); a1++)
1117 if (a1 >= a3)
1120 for (a2 = a1 + 1; a2 <= a3;) {
1121 a1->event = ed.event;
1122 a1->undo = a1->offset;
1125 ed.dot = a1;
1128 (a1++)->offset = (a2++)->offset;
1130 ed.dol = a1 - 1;
1133 while (a1 <= a3) {
1134 a1->undo = a1->offset;
1135 (a1++)->event = ed.event;
1318 register Line_t* a1;
1332 for (a1 = ed.zero; a1 <= ed.dol; a1++) {
1333 a1->offset &= ~LINE_GLOBAL;
1334 if (a1 >= ed.addr1 && a1 <= ed.addr2 && execute(a1, 0) == sense)
1335 a1->offset |= LINE_GLOBAL;
1343 for (a1 = ed.zero; a1 <= ed.dol; a1++) {
1344 if (a1->offset & LINE_GLOBAL) {
1345 a1->offset &= ~LINE_GLOBAL;
1346 ed.dot = a1;
1348 putrec(lineget(a1->offset));
1366 a1 = ed.zero;
1375 register Line_t* a1;
1380 for (a1 = ed.addr1; a1 <= ed.addr2;)
1381 sfputr(ed.buffer.work, lineget((a1++)->offset), -1);
1382 a1 = ed.dot = ed.addr1;
1385 replace(a1, s);
1386 if (a1 < ed.addr2)
1387 rdelete(a1 + 1, ed.addr2);
1393 register Line_t* a1;
1411 for (a1 = ed.addr1; a1 <= ed.addr2; a1++) {
1412 if (execute(a1, 0)) {
1419 replace(a1, s);
1422 a1 = append(getbreak, a1, &ed.addr2);
1433 reverse(register Line_t* a1, register Line_t* a2)
1436 while (--a2 > a1) {
1437 a1->event = a2->event = ed.event;
1439 a2->offset = a1->undo = a1->offset;
1440 (a1++)->offset = a2->undo;
1493 register Line_t* a1;
1513 a1 = ed.dol;
1522 a1 = address();
1528 if (!a1) {
1529 a1 = ed.zero + 1;
1530 if (a1 > ed.dol)
1531 a1--;
1533 ed.addr1 = a1;
1535 ed.dot = a1;
1537 if (lastsep != '\n' && !a1)
1538 a1 = ed.dol;
1540 if (!(ed.addr2 = a1)) {
1644 if (!a1) {
1645 a1 = ed.dot + 1;
1646 ed.addr2 = a1;
1647 ed.addr1 = a1;
1650 ed.addr1 = a1;