Lines Matching +full:vp +full:- +full:p

1 /*-
27 if (len == 0 || v_isempty(p, len)) { \
28 if (!--cnt) \
34 * Historic documentation (USD:15-11, 4.2) said that formfeed \
39 if (p[0] == '\014') { \
40 if (!--cnt) \
42 if (pstate == P_INTEXT && !--cnt) \
46 if (p[0] != '.' || len < 2) \
48 for (lp = VIP(sp)->ps; *lp != '\0'; lp += 2) \
49 if (lp[0] == p[1] && \
50 (lp[1] == ' ' && len == 2 || lp[1] == p[2])) { \
51 if (!--cnt) \
53 if (pstate == P_INTEXT && !--cnt) \
59 * v_paragraphf -- [count]}
68 v_paragraphf(SCR *sp, VICMD *vp) in v_paragraphf() argument
74 CHAR_T *p; in v_paragraphf() local
79 * If the starting cursor position is at or before any non-blank in v_paragraphf()
91 if (ISMOTION(vp)) { in v_paragraphf()
92 if (vp->m_start.cno == 0) in v_paragraphf()
93 F_SET(vp, VM_LMODE); in v_paragraphf()
95 vp->m_stop = vp->m_start; in v_paragraphf()
96 vp->m_stop.cno = 0; in v_paragraphf()
97 if (nonblank(sp, vp->m_stop.lno, &vp->m_stop.cno)) in v_paragraphf()
99 if (vp->m_start.cno <= vp->m_stop.cno) in v_paragraphf()
100 F_SET(vp, VM_LMODE); in v_paragraphf()
105 lno = vp->m_start.lno; in v_paragraphf()
106 if (db_get(sp, lno, 0, &p, &len)) in v_paragraphf()
111 * (2 * N - 1) times, in non-text, (2 * N) times. in v_paragraphf()
113 cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1; in v_paragraphf()
115 if (len == 0 || v_isempty(p, len)) in v_paragraphf()
118 --cnt; in v_paragraphf()
125 if (db_get(sp, ++lno, 0, &p, &len)) in v_paragraphf()
132 if (len == 0 || v_isempty(p, len)) in v_paragraphf()
134 if (--cnt) { in v_paragraphf()
140 * Non-motion commands move to the end of the range, in v_paragraphf()
147 found: if (ISMOTION(vp)) { in v_paragraphf()
148 vp->m_stop.lno = lastlno; in v_paragraphf()
149 vp->m_stop.cno = lastlen ? lastlen - 1 : 0; in v_paragraphf()
150 vp->m_final = vp->m_start; in v_paragraphf()
152 vp->m_stop.lno = lno; in v_paragraphf()
153 vp->m_stop.cno = 0; in v_paragraphf()
154 vp->m_final = vp->m_stop; in v_paragraphf()
170 eof: if (vp->m_start.lno == lno || vp->m_start.lno == lno - 1) { in v_paragraphf()
171 if (db_eget(sp, vp->m_start.lno, &p, &len, &isempty)) { in v_paragraphf()
174 vp->m_start.cno = 0; in v_paragraphf()
177 if (vp->m_start.cno == (len ? len - 1 : 0)) { in v_paragraphf()
184 * Non-motion commands move to the end of the range, delete in v_paragraphf()
190 if (ISMOTION(vp) && ISCMD(vp->rkp, 'd')) { in v_paragraphf()
191 F_CLR(vp, VM_RCM_MASK); in v_paragraphf()
192 F_SET(vp, VM_RCM_SETFNB); in v_paragraphf()
194 vp->m_stop.lno = lno - 1; in v_paragraphf()
195 vp->m_stop.cno = len ? len - 1 : 0; in v_paragraphf()
196 vp->m_final = ISMOTION(vp) ? vp->m_start : vp->m_stop; in v_paragraphf()
201 * v_paragraphb -- [count]{
207 v_paragraphb(SCR *sp, VICMD *vp) in v_paragraphb() argument
212 CHAR_T *p; in v_paragraphb() local
226 * paragraph movements did NOT historically pay attention to non-blank in v_paragraphb()
233 lno = vp->m_start.lno; in v_paragraphb()
235 if (ISMOTION(vp)) { in v_paragraphb()
236 if (vp->m_start.cno == 0) { in v_paragraphb()
237 if (vp->m_start.lno == 1) { in v_paragraphb()
238 v_sof(sp, &vp->m_start); in v_paragraphb()
241 --vp->m_start.lno; in v_paragraphb()
242 F_SET(vp, VM_LMODE); in v_paragraphb()
244 --vp->m_start.cno; in v_paragraphb()
247 if (vp->m_start.lno <= 1) in v_paragraphb()
251 if (db_get(sp, lno, 0, &p, &len)) in v_paragraphb()
256 * (2 * N - 1) times, in non-text, (2 * N) times. in v_paragraphb()
258 cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1; in v_paragraphb()
260 if (len == 0 || v_isempty(p, len)) in v_paragraphb()
263 --cnt; in v_paragraphb()
271 if (vp->m_start.cno > 0) in v_paragraphb()
276 if (db_get(sp, --lno, 0, &p, &len)) in v_paragraphb()
283 if (len != 0 && !v_isempty(p, len)) { in v_paragraphb()
284 if (!--cnt) in v_paragraphb()
297 found: vp->m_stop.lno = lno; in v_paragraphb()
298 vp->m_stop.cno = 0; in v_paragraphb()
304 vp->m_final = vp->m_stop; in v_paragraphb()
309 * v_buildps --
319 char *p; in v_buildps() local
331 MALLOC_RET(sp, p, p_len + s_len + 1); in v_buildps()
334 free(vip->ps); in v_buildps()
337 memmove(p, p_p, p_len + 1); in v_buildps()
339 memmove(p + p_len, s_p, s_len + 1); in v_buildps()
340 vip->ps = p; in v_buildps()