Lines Matching refs:vp
76 v_lgoto(SCR *sp, VICMD *vp)
80 if (F_ISSET(vp, VC_C1SET)) {
81 if (!db_exist(sp, vp->count)) {
86 if (vp->count == 1) {
92 v_eof(sp, &vp->m_start);
95 vp->m_stop.lno = vp->count;
99 vp->m_stop.lno = nlines ? nlines : 1;
101 goto_adjust(vp);
113 v_home(SCR *sp, VICMD *vp)
115 if (vs_sm_position(sp, &vp->m_stop,
116 F_ISSET(vp, VC_C1SET) ? vp->count - 1 : 0, P_TOP))
118 goto_adjust(vp);
130 v_middle(SCR *sp, VICMD *vp)
137 if (vs_sm_position(sp, &vp->m_stop, 0, P_MIDDLE))
139 goto_adjust(vp);
151 v_bottom(SCR *sp, VICMD *vp)
153 if (vs_sm_position(sp, &vp->m_stop,
154 F_ISSET(vp, VC_C1SET) ? vp->count - 1 : 0, P_BOTTOM))
156 goto_adjust(vp);
161 goto_adjust(VICMD *vp)
164 vp->m_final = vp->m_stop;
186 if (ISMOTION(vp)) {
187 F_CLR(vp, VM_RCM_MASK);
188 F_SET(vp, VM_RCM_SETFNB);
198 if (vp->m_stop.lno < vp->m_start.lno ||
199 (vp->m_stop.lno == vp->m_start.lno &&
200 vp->m_stop.cno < vp->m_start.cno)) {
201 if (ISCMD(vp->rkp, 'y') && vp->m_stop.lno == vp->m_start.lno)
202 vp->m_final = vp->m_start;
204 vp->m_final = vp->m_start;
214 v_up(SCR *sp, VICMD *vp)
218 lno = F_ISSET(vp, VC_C1SET) ? vp->count : 1;
219 if (vp->m_start.lno <= lno) {
220 v_sof(sp, &vp->m_start);
223 vp->m_stop.lno = vp->m_start.lno - lno;
224 vp->m_final = vp->m_stop;
236 v_cr(SCR *sp, VICMD *vp)
244 return (sscr_exec(sp, vp->m_start.lno));
247 return (v_down(sp, vp));
257 v_down(SCR *sp, VICMD *vp)
261 lno = vp->m_start.lno + (F_ISSET(vp, VC_C1SET) ? vp->count : 1);
263 v_eof(sp, &vp->m_start);
266 vp->m_stop.lno = lno;
267 vp->m_final = ISMOTION(vp) ? vp->m_start : vp->m_stop;
278 v_hpageup(SCR *sp, VICMD *vp)
287 if (F_ISSET(vp, VC_C1SET))
288 sp->defscroll = vp->count;
289 if (vs_sm_scroll(sp, &vp->m_stop, sp->defscroll, CNTRL_U))
291 vp->m_final = vp->m_stop;
302 v_hpagedown(SCR *sp, VICMD *vp)
311 if (F_ISSET(vp, VC_C1SET))
312 sp->defscroll = vp->count;
313 if (vs_sm_scroll(sp, &vp->m_stop, sp->defscroll, CNTRL_D))
315 vp->m_final = vp->m_stop;
330 v_pagedown(SCR *sp, VICMD *vp)
355 offset = (F_ISSET(vp, VC_C1SET) ? vp->count : 1) * (IS_HSPLIT(sp) ?
358 if (vs_sm_scroll(sp, &vp->m_stop, offset, CNTRL_F))
360 vp->m_final = vp->m_stop;
376 v_pageup(SCR *sp, VICMD *vp)
406 offset = (F_ISSET(vp, VC_C1SET) ? vp->count : 1) * (IS_HSPLIT(sp) ?
409 if (vs_sm_scroll(sp, &vp->m_stop, offset, CNTRL_B))
411 vp->m_final = vp->m_stop;
422 v_lineup(SCR *sp, VICMD *vp)
429 &vp->m_stop, F_ISSET(vp, VC_C1SET) ? vp->count : 1, CNTRL_Y))
431 vp->m_final = vp->m_stop;
442 v_linedown(SCR *sp, VICMD *vp)
449 &vp->m_stop, F_ISSET(vp, VC_C1SET) ? vp->count : 1, CNTRL_E))
451 vp->m_final = vp->m_stop;