Lines Matching defs:sp

39 	SCR *sp,
51 if (!db_get(sp, lno, 0, pp, lenp))
59 if ((lno == 0 || lno == 1) && db_last(sp, &l1))
64 db_err(sp, lno);
83 SCR *sp,
105 if ((ep = sp->ep) == NULL) {
106 ex_emsg(sp, NULL, EXM_NOFILEYET);
117 if (F_ISSET(sp, SC_TINPUT)) {
118 l1 = ((TEXT *)TAILQ_FIRST(sp->tiq))->lno;
119 l2 = ((TEXT *)TAILQ_LAST(sp->tiq, _texth))->lno;
122 TRACE(sp, "retrieve TEXT buffer line %lu\n", (u_long)lno);
124 for (tp = TAILQ_FIRST(sp->tiq);
143 TRACE(sp, "retrieve cached line %lu\n", (u_long)lno);
162 err2: db_err(sp, lno);
171 if (FILE2INT(sp, data.data, data.size, wp, wlen)) {
172 if (!F_ISSET(sp, SC_CONV_ERROR)) {
173 F_SET(sp, SC_CONV_ERROR);
174 msgq(sp, M_ERR, "324|Conversion error on line %d", lno);
181 BINC_GOTOW(sp, ep->c_lp, ep->c_blen, wlen);
189 TRACE(sp, "retrieve DB line %lu\n", (u_long)lno);
206 SCR *sp,
213 TRACE(sp, "delete line %lu\n", (u_long)lno);
216 if ((ep = sp->ep) == NULL) {
217 ex_emsg(sp, NULL, EXM_NOFILEYET);
222 if (mark_insdel(sp, LINE_DELETE, lno))
224 if (ex_g_insdel(sp, LINE_DELETE, lno))
228 log_line(sp, lno, LOG_LINE_DELETE);
234 msgq(sp, M_SYSERR,
247 (void)rcv_init(sp);
251 return (scr_update(sp, lno, LINE_DELETE, 1));
262 SCR *sp,
275 TRACE(sp, "append to %lu: len %u {%.*s}\n", lno, len, MIN(len, 20), p);
278 if ((ep = sp->ep) == NULL) {
279 ex_emsg(sp, NULL, EXM_NOFILEYET);
283 INT2FILE(sp, p, len, fp, flen);
291 msgq(sp, M_SYSERR,
304 (void)rcv_init(sp);
308 log_line(sp, lno + 1, LOG_LINE_APPEND);
312 if (mark_insdel(sp, LINE_INSERT, lno + 1))
314 if (ex_g_insdel(sp, LINE_INSERT, lno + 1))
327 return (scr_update(sp, lno, LINE_APPEND, update) || rval);
338 SCR *sp,
350 TRACE(sp, "insert before %lu: len %lu {%.*s}\n",
354 if ((ep = sp->ep) == NULL) {
355 ex_emsg(sp, NULL, EXM_NOFILEYET);
359 INT2FILE(sp, p, len, fp, flen);
367 msgq(sp, M_SYSERR,
380 (void)rcv_init(sp);
384 log_line(sp, lno, LOG_LINE_INSERT);
388 if (mark_insdel(sp, LINE_INSERT, lno))
390 if (ex_g_insdel(sp, LINE_INSERT, lno))
394 return (scr_update(sp, lno, LINE_INSERT, 1) || rval);
405 SCR *sp,
416 TRACE(sp, "replace line %lu: len %lu {%.*s}\n",
420 if ((ep = sp->ep) == NULL) {
421 ex_emsg(sp, NULL, EXM_NOFILEYET);
426 log_line(sp, lno, LOG_LINE_RESET_B);
428 INT2FILE(sp, p, len, fp, flen);
436 msgq(sp, M_SYSERR,
447 (void)rcv_init(sp);
451 log_line(sp, lno, LOG_LINE_RESET_F);
454 return (scr_update(sp, lno, LINE_RESET, 1));
465 SCR *sp,
471 if ((ep = sp->ep) == NULL) {
472 ex_emsg(sp, NULL, EXM_NOFILEYET);
484 return (lno <= (F_ISSET(sp, SC_TINPUT) ?
485 ep->c_nlines + (((TEXT *)TAILQ_LAST(sp->tiq, _texth))->lno -
486 ((TEXT *)TAILQ_FIRST(sp->tiq))->lno) : ep->c_nlines));
489 return (!db_get(sp, lno, 0, NULL, NULL));
500 SCR *sp,
510 if ((ep = sp->ep) == NULL) {
511 ex_emsg(sp, NULL, EXM_NOFILEYET);
521 if (F_ISSET(sp, SC_TINPUT))
522 *lnop += ((TEXT *)TAILQ_LAST(sp->tiq, _texth))->lno -
523 ((TEXT *)TAILQ_FIRST(sp->tiq))->lno;
533 msgq(sp, M_SYSERR, "007|unable to get last line");
544 FILE2INT(sp, data.data, data.size, wp, wlen);
548 BINC_GOTOW(sp, ep->c_lp, ep->c_blen, wlen);
558 *lnop = (F_ISSET(sp, SC_TINPUT) &&
559 ((TEXT *)TAILQ_LAST(sp->tiq, _texth))->lno > lno ?
560 ((TEXT *)TAILQ_LAST(sp->tiq, _texth))->lno : lno);
572 SCR *sp,
578 EXF *ep = sp->ep;
601 SCR *sp,
607 EXF *ep = sp->ep;
625 SCR *sp,
628 msgq(sp, M_ERR,
639 SCR *sp,
647 if (F_ISSET(sp, SC_EX))
650 ep = sp->ep;
652 TAILQ_FOREACH(tsp, sp->gp->dq, q)
653 if (sp != tsp && tsp->ep == ep)
656 return (current ? vs_change(sp, lno, op) : 0);