Lines Matching refs:vp
71 v_sectionf(SCR *sp, VICMD *vp)
90 if (ISMOTION(vp)) {
91 if (vp->m_start.cno == 0)
92 F_SET(vp, VM_LMODE);
94 vp->m_stop = vp->m_start;
95 vp->m_stop.cno = 0;
96 if (nonblank(sp, vp->m_stop.lno, &vp->m_stop.cno))
98 if (vp->m_start.cno <= vp->m_stop.cno)
99 F_SET(vp, VM_LMODE);
103 cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1;
104 for (lno = vp->m_start.lno; !db_get(sp, ++lno, 0, &p, &len);) {
107 if (p[0] == '{' || (ISMOTION(vp) && p[0] == '}')) {
139 adjust1: if (ISMOTION(vp))
142 adjust2: vp->m_stop.lno = lno;
143 vp->m_stop.cno = 0;
149 if (vp->m_start.lno == lno - 1) {
156 vp->m_stop.lno = lno;
157 vp->m_stop.cno = len ? len - 1 : 0;
163 ret2: if (ISMOTION(vp)) {
164 vp->m_final = vp->m_start;
165 if (F_ISSET(vp, VM_LMODE))
166 vp->m_final.cno = 0;
168 vp->m_final = vp->m_stop;
179 v_sectionb(SCR *sp, VICMD *vp)
187 if (vp->m_start.lno <= 1) {
196 cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1;
197 for (lno = vp->m_start.lno; !db_get(sp, --lno, 0, &p, &len);) {
223 adjust1: vp->m_stop.lno = lno;
224 vp->m_stop.cno = 0;
233 vp->m_stop.lno = 1;
234 vp->m_stop.cno = 0;
246 ret1: if (vp->m_start.cno == 0) {
247 F_CLR(vp, VM_RCM_MASK);
248 F_SET(vp, VM_RCM_SETFNB);
250 --vp->m_start.lno;
251 F_SET(vp, VM_LMODE);
253 --vp->m_start.cno;
255 vp->m_final = vp->m_stop;