Lines Matching refs:vp

66 v_lgoto(SCR *sp, VICMD *vp)
70 if (F_ISSET(vp, VC_C1SET)) {
71 if (!db_exist(sp, vp->count)) {
76 if (vp->count == 1) {
82 v_eof(sp, &vp->m_start);
85 vp->m_stop.lno = vp->count;
89 vp->m_stop.lno = nlines ? nlines : 1;
91 goto_adjust(vp);
103 v_home(SCR *sp, VICMD *vp)
105 if (vs_sm_position(sp, &vp->m_stop,
106 F_ISSET(vp, VC_C1SET) ? vp->count - 1 : 0, P_TOP))
108 goto_adjust(vp);
120 v_middle(SCR *sp, VICMD *vp)
127 if (vs_sm_position(sp, &vp->m_stop, 0, P_MIDDLE))
129 goto_adjust(vp);
141 v_bottom(SCR *sp, VICMD *vp)
143 if (vs_sm_position(sp, &vp->m_stop,
144 F_ISSET(vp, VC_C1SET) ? vp->count - 1 : 0, P_BOTTOM))
146 goto_adjust(vp);
151 goto_adjust(VICMD *vp)
154 vp->m_final = vp->m_stop;
176 if (ISMOTION(vp)) {
177 F_CLR(vp, VM_RCM_MASK);
178 F_SET(vp, VM_RCM_SETFNB);
188 if (vp->m_stop.lno < vp->m_start.lno ||
189 (vp->m_stop.lno == vp->m_start.lno &&
190 vp->m_stop.cno < vp->m_start.cno)) {
191 if (ISCMD(vp->rkp, 'y') && vp->m_stop.lno == vp->m_start.lno)
192 vp->m_final = vp->m_start;
194 vp->m_final = vp->m_start;
204 v_up(SCR *sp, VICMD *vp)
208 lno = F_ISSET(vp, VC_C1SET) ? vp->count : 1;
209 if (vp->m_start.lno <= lno) {
210 v_sof(sp, &vp->m_start);
213 vp->m_stop.lno = vp->m_start.lno - lno;
214 vp->m_final = vp->m_stop;
226 v_cr(SCR *sp, VICMD *vp)
234 return (sscr_exec(sp, vp->m_start.lno));
237 return (v_down(sp, vp));
247 v_down(SCR *sp, VICMD *vp)
251 lno = vp->m_start.lno + (F_ISSET(vp, VC_C1SET) ? vp->count : 1);
253 v_eof(sp, &vp->m_start);
256 vp->m_stop.lno = lno;
257 vp->m_final = ISMOTION(vp) ? vp->m_start : vp->m_stop;
268 v_hpageup(SCR *sp, VICMD *vp)
277 if (F_ISSET(vp, VC_C1SET))
278 sp->defscroll = vp->count;
279 if (vs_sm_scroll(sp, &vp->m_stop, sp->defscroll, CNTRL_U))
281 vp->m_final = vp->m_stop;
292 v_hpagedown(SCR *sp, VICMD *vp)
301 if (F_ISSET(vp, VC_C1SET))
302 sp->defscroll = vp->count;
303 if (vs_sm_scroll(sp, &vp->m_stop, sp->defscroll, CNTRL_D))
305 vp->m_final = vp->m_stop;
320 v_pagedown(SCR *sp, VICMD *vp)
345 offset = (F_ISSET(vp, VC_C1SET) ? vp->count : 1) * (IS_SPLIT(sp) ?
348 if (vs_sm_scroll(sp, &vp->m_stop, offset, CNTRL_F))
350 vp->m_final = vp->m_stop;
366 v_pageup(SCR *sp, VICMD *vp)
396 offset = (F_ISSET(vp, VC_C1SET) ? vp->count : 1) * (IS_SPLIT(sp) ?
399 if (vs_sm_scroll(sp, &vp->m_stop, offset, CNTRL_B))
401 vp->m_final = vp->m_stop;
412 v_lineup(SCR *sp, VICMD *vp)
419 &vp->m_stop, F_ISSET(vp, VC_C1SET) ? vp->count : 1, CNTRL_Y))
421 vp->m_final = vp->m_stop;
432 v_linedown(SCR *sp, VICMD *vp)
439 &vp->m_stop, F_ISSET(vp, VC_C1SET) ? vp->count : 1, CNTRL_E))
441 vp->m_final = vp->m_stop;