Lines Matching refs:vp
44 v_mark(SCR *sp, VICMD *vp)
46 return (mark_set(sp, vp->character, &vp->m_start, 1));
65 v_bmark(SCR *sp, VICMD *vp)
67 return (mark(sp, vp, 1, BQMARK));
79 v_fmark(SCR *sp, VICMD *vp)
81 return (mark(sp, vp, 1, FQMARK));
91 v_emark(SCR *sp, VICMD *vp)
95 smp = HMAP + vp->ev.e_lno;
100 vp->m_stop.lno = smp->lno;
101 vp->m_stop.cno =
102 vs_colpos(sp, smp->lno, vp->ev.e_cno + (smp->soff - 1) * sp->cols);
103 return (mark(sp, vp, 0, BQMARK));
111 mark(SCR *sp, VICMD *vp, int getmark, enum which cmd)
116 if (getmark && mark_get(sp, vp->character, &vp->m_stop, M_BERR))
128 if (db_get(sp, vp->m_stop.lno, DBG_FATAL, NULL, &len))
130 if (vp->m_stop.cno < len ||
131 (vp->m_stop.cno == len && len == 0))
134 if (ISMOTION(vp))
135 F_SET(vp, VM_LMODE);
139 vp->m_stop.cno = 0;
140 if (nonblank(sp, vp->m_stop.lno, &vp->m_stop.cno))
148 if (!ISMOTION(vp)) {
149 vp->m_final = vp->m_stop;
158 vp->m_stop.lno == vp->m_start.lno &&
159 vp->m_stop.cno == vp->m_start.cno) {
171 if (vp->m_start.lno > vp->m_stop.lno ||
172 (vp->m_start.lno == vp->m_stop.lno &&
173 vp->m_start.cno > vp->m_stop.cno)) {
174 m = vp->m_start;
175 vp->m_start = vp->m_stop;
176 vp->m_stop = m;
203 if (ISCMD(vp->rkp, 'y')) {
205 cmd == FQMARK && vp->m_start.lno != vp->m_stop.lno) &&
206 (vp->m_start.lno > vp->m_stop.lno ||
207 vp->m_start.lno == vp->m_stop.lno &&
208 vp->m_start.cno > vp->m_stop.cno))
209 vp->m_final = vp->m_stop;
210 } else if (ISCMD(vp->rkp, 'd'))
211 if (vp->m_start.lno > vp->m_stop.lno ||
212 vp->m_start.lno == vp->m_stop.lno &&
213 vp->m_start.cno > vp->m_stop.cno)
214 vp->m_final = vp->m_stop;
216 vp->m_final = vp->m_start;
236 if (vp->m_start.lno < vp->m_stop.lno && vp->m_stop.cno == 0) {
237 if (db_get(sp, --vp->m_stop.lno, DBG_FATAL, NULL, &len))
239 vp->m_stop.cno = len ? len - 1 : 0;
241 if (nonblank(sp, vp->m_start.lno, &len))
243 if (vp->m_start.cno <= len)
244 F_SET(vp, VM_LMODE);
246 --vp->m_stop.cno;