Lines Matching defs:sp
40 ex_append(SCR *sp, EXCMD *cmdp)
42 return (ex_aci(sp, cmdp, APPEND));
52 ex_change(SCR *sp, EXCMD *cmdp)
54 return (ex_aci(sp, cmdp, CHANGE));
65 ex_insert(SCR *sp, EXCMD *cmdp)
67 return (ex_aci(sp, cmdp, INSERT));
75 ex_aci(SCR *sp, EXCMD *cmdp, enum which cmd)
86 gp = sp->gp;
87 NEEDFILE(sp, cmdp);
96 * Set the address to which we'll append. We set sp->lno to this
101 sp->lno = lno;
110 (cut(sp, NULL, &cmdp->addr1, &cmdp->addr2, CUT_LINEMODE) ||
111 del(sp, &cmdp->addr1, &cmdp->addr2, 1)))
157 if (F_ISSET(sp, SC_EX_GLOBAL) &&
164 if (db_append(sp, 1, lno++, p, t - p))
170 db_append(sp, 1, lno++, NULL, 0))
190 if (F_ISSET(sp, SC_EX_GLOBAL)) {
191 if ((sp->lno = lno) == 0 && db_exist(sp, 1))
192 sp->lno = 1;
206 if (F_ISSET(sp, SC_VI)) {
207 if (gp->scr_screen(sp, SC_EX)) {
208 ex_wemsg(sp, cmdp->cmd->name, EXM_NOCANON);
213 need_newline = !F_ISSET(sp, SC_SCR_EXWROTE);
214 F_SET(sp, SC_SCR_EX | SC_SCR_EXWROTE);
216 (void)ex_puts(sp, "\n");
224 (void)ex_puts(sp,
225 msg_cat(sp, "273|Entering ex input mode.", NULL));
226 (void)ex_puts(sp, "\n");
227 (void)ex_fflush(sp);
235 if (!FL_ISSET(cmdp->iflags, E_C_FORCE) && O_ISSET(sp, O_AUTOINDENT))
237 if (O_ISSET(sp, O_BEAUTIFY))
241 * This code can't use the common screen TEXTH structure (sp->tiq),
251 if (ex_txt(sp, tiq, 0, flags))
255 if (db_append(sp, 1, lno++, tp->lb, tp->len))
261 * Set sp->lno to the final line number value (correcting for a
265 if ((sp->lno = lno) == 0 && db_exist(sp, 1))
266 sp->lno = 1;