Lines Matching refs:sp

52 	if (!MAPPED_KEYS_WAITING(sp))					\
53 (void)log_cursor(sp); \
65 v_iA(SCR *sp, VICMD *vp) in v_iA() argument
69 if (!db_get(sp, vp->m_start.lno, 0, NULL, &len)) in v_iA()
70 sp->cno = len == 0 ? 0 : len - 1; in v_iA()
74 return (v_ia(sp, vp)); in v_iA()
85 v_ia(SCR *sp, VICMD *vp) in v_ia() argument
92 flags = set_txt_std(sp, vp, 0); in v_ia()
93 sp->showmode = SM_APPEND; in v_ia()
94 sp->lno = vp->m_start.lno; in v_ia()
97 if (db_eget(sp, sp->lno, &p, &len, &isempty)) { in v_ia()
103 if (len == sp->cno + 1) { in v_ia()
104 sp->cno = len; in v_ia()
107 ++sp->cno; in v_ia()
111 return (v_txt(sp, vp, NULL, p, len, in v_ia()
122 v_iI(SCR *sp, VICMD *vp) in v_iI() argument
124 sp->cno = 0; in v_iI()
125 if (nonblank(sp, vp->m_start.lno, &sp->cno)) in v_iI()
130 return (v_ii(sp, vp)); in v_iI()
141 v_ii(SCR *sp, VICMD *vp) in v_ii() argument
148 flags = set_txt_std(sp, vp, 0); in v_ii()
149 sp->showmode = SM_INSERT; in v_ii()
150 sp->lno = vp->m_start.lno; in v_ii()
152 if (db_eget(sp, sp->lno, &p, &len, &isempty)) { in v_ii()
160 return (v_txt(sp, vp, NULL, p, len, in v_ii()
174 v_iO(SCR *sp, VICMD *vp) in v_iO() argument
176 return (io(sp, vp, O_cmd)); in v_iO()
186 v_io(SCR *sp, VICMD *vp) in v_io() argument
188 return (io(sp, vp, o_cmd)); in v_io()
192 io(SCR *sp, VICMD *vp, enum which cmd) in io() argument
199 flags = set_txt_std(sp, vp, TXT_ADDNEWLINE | TXT_APPENDEOL); in io()
200 sp->showmode = SM_INSERT; in io()
202 if (sp->lno == 1) { in io()
203 if (db_last(sp, &lno)) in io()
212 sp->cno = 0; in io()
216 if (db_insert(sp, sp->lno, p, 0)) in io()
218 if (db_get(sp, sp->lno, DBG_FATAL, &p, &len)) in io()
220 ai_line = sp->lno + 1; in io()
222 if (db_append(sp, 1, sp->lno, p, 0)) in io()
224 if (db_get(sp, ++sp->lno, DBG_FATAL, &p, &len)) in io()
226 ai_line = sp->lno - 1; in io()
229 return (v_txt(sp, vp, NULL, p, len, in io()
242 v_change(SCR *sp, VICMD *vp) in v_change() argument
264 db_eget(sp, vp->m_start.lno, &p, &len, &isempty)) { in v_change()
267 return (v_ia(sp, vp)); in v_change()
270 flags = set_txt_std(sp, vp, 0); in v_change()
271 sp->showmode = SM_CHANGE; in v_change()
283 if (O_ISSET(sp, O_AUTOINDENT)) { in v_change()
284 if (nonblank(sp, vp->m_start.lno, &vp->m_start.cno)) in v_change()
289 sp->lno = vp->m_start.lno; in v_change()
290 sp->cno = vp->m_start.cno; in v_change()
304 if (cut(sp, in v_change()
311 return (v_txt(sp, vp, &vp->m_stop, p, len, in v_change()
326 if (cut(sp, in v_change()
337 if (db_get(sp, vp->m_start.lno, DBG_FATAL, &p, &len)) in v_change()
339 GET_SPACE_RETW(sp, bp, blen, vp->m_start.cno); in v_change()
345 if (del(sp, &vp->m_start, &vp->m_stop, lmode)) in v_change()
350 if (db_insert(sp, vp->m_start.lno, bp, vp->m_start.cno)) in v_change()
352 sp->lno = vp->m_start.lno; in v_change()
353 len = sp->cno = vp->m_start.cno; in v_change()
357 if (db_eget(sp, vp->m_start.lno, &p, &len, &isempty)) { in v_change()
367 rval = v_txt(sp, vp, NULL, p, len, in v_change()
371 FREE_SPACEW(sp, bp, blen); in v_change()
382 v_Replace(SCR *sp, VICMD *vp) in v_Replace() argument
389 flags = set_txt_std(sp, vp, 0); in v_Replace()
390 sp->showmode = SM_REPLACE; in v_Replace()
392 if (db_eget(sp, vp->m_start.lno, &p, &len, &isempty)) { in v_Replace()
405 return (v_txt(sp, vp, &vp->m_stop, p, len, in v_Replace()
416 v_subst(SCR *sp, VICMD *vp) in v_subst() argument
423 flags = set_txt_std(sp, vp, 0); in v_subst()
424 sp->showmode = SM_CHANGE; in v_subst()
426 if (db_eget(sp, vp->m_start.lno, &p, &len, &isempty)) { in v_subst()
443 if (p != NULL && cut(sp, in v_subst()
448 return (v_txt(sp, vp, &vp->m_stop, p, len, 0, OOBLNO, 1, flags)); in v_subst()
456 set_txt_std(SCR *sp, VICMD *vp, u_int32_t flags) in set_txt_std() argument
464 if (O_ISSET(sp, O_ALTWERASE)) in set_txt_std()
466 if (O_ISSET(sp, O_AUTOINDENT)) in set_txt_std()
468 if (O_ISSET(sp, O_BEAUTIFY)) in set_txt_std()
470 if (O_ISSET(sp, O_SHOWMATCH)) in set_txt_std()
472 if (F_ISSET(sp, SC_SCRIPT)) in set_txt_std()
474 if (O_ISSET(sp, O_TTYWERASE)) in set_txt_std()
506 if ((O_ISSET(sp, O_WRAPLEN) || O_ISSET(sp, O_WRAPMARGIN)) && in set_txt_std()
507 (!MAPPED_KEYS_WAITING(sp) || !F_ISSET(vp, VC_C1SET))) in set_txt_std()