Lines Matching defs:sp
38 v_chrepeat(SCR *sp, VICMD *vp)
40 vp->character = VIP(sp)->lastckey;
42 switch (VIP(sp)->csearchdir) {
44 noprev(sp);
47 return (v_chF(sp, vp));
49 return (v_chf(sp, vp));
51 return (v_chT(sp, vp));
53 return (v_cht(sp, vp));
67 v_chrrepeat(SCR *sp, VICMD *vp)
72 vp->character = VIP(sp)->lastckey;
73 savedir = VIP(sp)->csearchdir;
75 switch (VIP(sp)->csearchdir) {
77 noprev(sp);
80 rval = v_chf(sp, vp);
83 rval = v_chF(sp, vp);
86 rval = v_cht(sp, vp);
89 rval = v_chT(sp, vp);
94 VIP(sp)->csearchdir = savedir;
106 v_cht(SCR *sp, VICMD *vp)
108 if (v_chf(sp, vp))
125 VIP(sp)->csearchdir = tSEARCH;
137 v_chf(SCR *sp, VICMD *vp)
152 VIP(sp)->lastckey = key;
153 VIP(sp)->csearchdir = fSEARCH;
155 if (db_eget(sp, vp->m_start.lno, &p, &len, &isempty)) {
162 empty: notfound(sp, key);
171 notfound(sp, key);
194 v_chT(SCR *sp, VICMD *vp)
196 if (v_chF(sp, vp))
207 VIP(sp)->csearchdir = TSEARCH;
219 v_chF(SCR *sp, VICMD *vp)
235 VIP(sp)->lastckey = key;
236 VIP(sp)->csearchdir = FSEARCH;
238 if (db_eget(sp, vp->m_start.lno, &p, &len, &isempty)) {
245 empty: notfound(sp, key);
254 notfound(sp, key);
273 noprev(SCR *sp)
275 msgq(sp, M_BERR, "178|No previous F, f, T or t search");
279 notfound(SCR *sp, ARG_CHAR_T ch)
281 msgq(sp, M_BERR, "179|%s not found", KEY_NAME(sp, ch));