Home | History | Annotate | Download | only in src

Lines Matching refs:vS

3411 #define vS	0x80		/* search (/, ?) */
3419 #define is_srch(c) (classify[(c)&0x7f]&vS)
3435 0, 0, vC, vC, vM, vC, 0, vC|vS,
3439 0, 0, 0, vM, 0, vC, 0, vC|vS,
3484 static struct edstate *vs; /* current Vi editing mode state */
3548 vs = &ebuf;
3599 if (vs->linelen == 0) {
3616 if (c == -1 || (ssize_t)LINE <= vs->linelen)
3619 if (vs->cbuf != buf)
3620 memcpy(buf, vs->cbuf, vs->linelen);
3622 buf[vs->linelen++] = '\n';
3624 return (vs->linelen);
3661 vs->cursor--;
3683 vs->cursor = 0;
3684 vs->linelen = 0;
3692 vs->cursor = 0;
3693 vs->linelen = 0;
3704 del_range(vs->cursor, vs->cursor + 1);
3707 vs->cbuf[vs->cursor++] = ch;
3790 vs->linelen -= char_len(locpat[srchlen]);
3791 vs->cursor = vs->linelen;
3800 vs->linelen = 1;
3801 vs->cursor = 1;
3811 save_es = vs;
3812 vs = &new_es;
3814 vs = save_es;
3818 vs->linelen -= char_len(locpat[i]);
3820 vs->cursor = vs->linelen;
3829 if ((size_t)vs->linelen + 2 >
3830 (size_t)vs->cbufsize)
3832 vs->cbuf[vs->linelen++] = '^';
3833 vs->cbuf[vs->linelen++] = UNCTRL(ch);
3835 if (vs->linelen >= vs->cbufsize)
3837 vs->cbuf[vs->linelen++] = ch;
3839 vs->cursor = vs->linelen;
3852 if (!vs->cursor)
3855 if ((size_t)vs->cursor >= sizeof(srchpat) - 1)
3856 vs->cursor = sizeof(srchpat) - 2;
3860 memmove(srchpat + 1, vs->cbuf, vs->cursor);
3861 srchpat[vs->cursor + 1] = '\0';
3863 argc1 = 2 + (int)vs->cursor;
3960 if (vs->cursor == undo->cursor) {
3966 vs->cursor--;
3967 if (vs->cursor >= undo->linelen)
3968 vs->linelen--;
3970 vs->cbuf[vs->cursor] = undo->cbuf[vs->cursor];
3972 if (vs->cursor == 0)
3976 vs->cursor--;
3977 vs->linelen--;
3978 memmove(&vs->cbuf[vs->cursor], &vs->cbuf[vs->cursor + 1],
3979 vs->linelen - vs->cursor + 1);
3985 if (vs->cursor != 0) {
3987 memmove(vs->cbuf, &vs->cbuf[vs->cursor],
3988 vs->linelen - vs->cursor);
3989 vs->linelen -= vs->cursor;
3990 vs->cursor = 0;
3996 if (vs->cursor != 0) {
3998 memmove(&vs->cbuf[tcursor], &vs->cbuf[vs->cursor],
3999 vs->linelen - vs->cursor);
4000 vs->linelen -= vs->cursor - tcursor;
4001 if (inslen < vs->cursor - tcursor)
4004 inslen -= vs->cursor - tcursor;
4005 vs->cursor = tcursor;
4052 print_expansions(vs, 0);
4064 if (vs->linelen >= vs->cbufsize - 1)
4068 memmove(&vs->cbuf[vs->cursor + 1], &vs->cbuf[vs->cursor],
4069 vs->linelen - vs->cursor);
4070 vs->linelen++;
4072 vs->cbuf[vs->cursor++] = ch;
4073 if (insert == REPLACE && vs->cursor > vs->linelen)
4074 vs->linelen++;
4093 if (cur == vs->linelen && cur != 0)
4095 vs->cursor = cur;
4101 undo->winleft = vs->winleft;
4102 memmove(undo->cbuf, vs->cbuf, vs->linelen);
4103 undo->linelen = vs->linelen;
4104 undo->cursor = vs->cursor;
4159 if (vs->linelen != 0)
4160 vs->cursor++;
4168 vs->cursor = vs->linelen;
4173 vs->cursor = domove(1, "^", 1);
4174 del_range(vs->cursor, vs->linelen);
4190 c2 = vs->linelen;
4198 !ksh_isspace(vs->cbuf[vs->cursor])) {
4201 } while (ksh_isspace(vs->cbuf[ncursor]));
4204 if (ncursor > vs->cursor) {
4205 c1 = vs->cursor;
4209 c2 = vs->cursor;
4218 vs->cursor = c1;
4230 if (vs->linelen != 0)
4231 vs->cursor++;
4235 if (vs->cursor != 0)
4236 vs->cursor--;
4248 if (any && vs->cursor != 0)
4249 vs->cursor--;
4257 del_range(vs->cursor, vs->linelen);
4262 yank_range(vs->cursor, vs->linelen);
4263 del_range(vs->cursor, vs->linelen);
4264 if (vs->cursor != 0)
4265 vs->cursor--;
4294 vs->cursor = domove(1, "^", 1);
4321 if (vs->linelen == 0)
4330 if (vs->cursor + argcnt > vs->linelen)
4333 vs->cbuf[vs->cursor + n] = cmd[1];
4334 vs->cursor += n - 1;
4345 if (vs->linelen == 0)
4349 if (vs->cursor + argcnt > vs->linelen)
4350 argcnt = vs->linelen - vs->cursor;
4351 del_range(vs->cursor, vs->cursor + argcnt);
4357 if (vs->linelen == 0)
4360 vs->cbuf[vs->linelen] = '\0';
4361 histsave(&source->line, vs->cbuf,
4368 shf_snprintf(vs->cbuf, vs->cbufsize, Tf_sd,
4372 strlcpy(vs->cbuf,
4374 vs->cbufsize);
4375 vs->linelen = strlen(vs->cbuf);
4379 if (vs->linelen == 0)
4383 if (vs->cursor + argcnt > vs->linelen)
4384 argcnt = vs->linelen - vs->cursor;
4385 yank_range(vs->cursor, vs->cursor + argcnt);
4386 del_range(vs->cursor, vs->cursor + argcnt);
4390 if (vs->cursor > 0) {
4393 if (vs->cursor < argcnt)
4394 argcnt = vs->cursor;
4395 yank_range(vs->cursor - argcnt, vs->cursor);
4396 del_range(vs->cursor - argcnt, vs->cursor);
4397 vs->cursor -= argcnt;
4403 t = vs;
4404 vs = undo;
4452 vs->cursor = argcnt - 2;
4493 if (vs->cursor != vs->linelen)
4494 vs->cursor++;
4501 if (vs->cursor != 0)
4502 vs->cursor--;
4514 if (vs->linelen == 0)
4517 p = &vs->cbuf[vs->cursor];
4527 if (vs->cursor < vs->linelen - 1)
4528 vs->cursor++;
4535 int ret = x_do_comment(vs->cbuf, vs->cbufsize,
4536 &vs->linelen);
4538 vs->cursor = 0;
4546 print_expansions(vs, 1);
4582 if (vs->linelen != 0)
4583 vs->cursor++;
4587 if (insert == 0 && vs->cursor != 0 && vs->cursor >= vs->linelen)
4588 vs->cursor--;
4601 if (!sub && vs->cursor == 0)
4607 if (!sub && vs->cursor == 0)
4613 if (!sub && vs->cursor + 1 >= vs->linelen)
4616 if (sub && ncursor < vs->linelen)
4621 if (!sub && vs->cursor + 1 >= vs->linelen)
4624 if (sub && ncursor < vs->linelen)
4652 if (!sub && vs->cursor == 0)
4654 ncursor = vs->cursor - argcnt;
4661 if (!sub && vs->cursor + 1 >= vs->linelen)
4663 if (vs->linelen != 0) {
4664 ncursor = vs->cursor + argcnt;
4665 if (ncursor > vs->linelen)
4666 ncursor = vs->linelen;
4671 if (!sub && vs->cursor + 1 >= vs->linelen)
4677 if (!sub && vs->cursor + 1 >= vs->linelen)
4688 while (ncursor < vs->linelen - 1 &&
4689 ksh_isspace(vs->cbuf[ncursor]))
4695 if (ncursor > vs->linelen)
4696 ncursor = vs->linelen;
4702 if (vs->linelen != 0)
4703 ncursor = vs->linelen;
4709 ncursor = vs->cursor;
4710 while (ncursor < vs->linelen &&
4711 (i = bracktype(vs->cbuf[ncursor])) == 0)
4713 if (ncursor == vs->linelen)
4718 if (++ncursor >= vs->linelen)
4724 t = bracktype(vs->cbuf[ncursor]);
4746 if (vs->cursor > 0)
4747 vs->cursor--;
4757 memmove(ybuf, &vs->cbuf[a], yanklen);
4795 memmove(holdbufp, vs->cbuf, vs->linelen);
4796 holdlen = vs->linelen;
4803 vs->cursor = 0;
4804 vs->linelen = holdlen;
4805 memmove(vs->cbuf, holdbufp, holdlen);
4856 if (vs->cursor + len >= vs->cbufsize)
4858 if (vs->cursor + len > vs->linelen)
4859 vs->linelen = vs->cursor + len;
4861 if (vs->linelen + len >= vs->cbufsize)
4863 memmove(&vs->cbuf[vs->cursor + len], &vs->cbuf[vs->cursor],
4864 vs->linelen - vs->cursor);
4865 vs->linelen += len;
4867 memmove(&vs->cbuf[vs->cursor], buf, len);
4868 vs->cursor += len;
4875 if (vs->linelen != b)
4876 memmove(&vs->cbuf[a], &vs->cbuf[b], vs->linelen - b);
4877 vs->linelen -= b - a;
4885 if (vs->linelen == 0)
4887 ncursor = vs->cursor;
4891 if (++ncursor == vs->linelen)
4897 } while (vs->cbuf[ncursor] != ch);
4913 ncursor = vs->cursor;
4914 while (ncursor < vs->linelen && argcnt--) {
4915 if (ksh_isalnux(vs->cbuf[ncursor]))
4916 while (ncursor < vs->linelen &&
4917 ksh_isalnux(vs->cbuf[ncursor]))
4919 else if (!ksh_isspace(vs->cbuf[ncursor]))
4920 while (ncursor < vs->linelen &&
4921 !ksh_isalnux(vs->cbuf[ncursor]) &&
4922 !ksh_isspace(vs->cbuf[ncursor]))
4924 while (ncursor < vs->linelen &&
4925 ksh_isspace(vs->cbuf[ncursor]))
4936 ncursor = vs->cursor;
4938 while (--ncursor > 0 && ksh_isspace(vs->cbuf[ncursor]))
4941 if (ksh_isalnux(vs->cbuf[ncursor]))
4943 ksh_isalnux(vs->cbuf[ncursor]))
4947 !ksh_isalnux(vs->cbuf[ncursor]) &&
4948 !ksh_isspace(vs->cbuf[ncursor]))
4961 ncursor = vs->cursor;
4962 while (ncursor < vs->linelen && argcnt--) {
4963 while (++ncursor < vs->linelen - 1 &&
4964 ksh_isspace(vs->cbuf[ncursor]))
4966 if (ncursor < vs->linelen - 1) {
4967 if (ksh_isalnux(vs->cbuf[ncursor]))
4968 while (++ncursor < vs->linelen &&
4969 ksh_isalnux(vs->cbuf[ncursor]))
4972 while (++ncursor < vs->linelen &&
4973 !ksh_isalnux(vs->cbuf[ncursor]) &&
4974 !ksh_isspace(vs->cbuf[ncursor]))
4987 ncursor = vs->cursor;
4988 while (ncursor < vs->linelen && argcnt--) {
4989 while (ncursor < vs->linelen &&
4990 !ksh_isspace(vs->cbuf[ncursor]))
4992 while (ncursor < vs->linelen &&
4993 ksh_isspace(vs->cbuf[ncursor]))
5004 ncursor = vs->cursor;
5006 while (--ncursor >= 0 && ksh_isspace(vs->cbuf[ncursor]))
5008 while (ncursor >= 0 && !ksh_isspace(vs->cbuf[ncursor]))
5020 ncursor = vs->cursor;
5021 while (ncursor < vs->linelen - 1 && argcnt--) {
5022 while (++ncursor < vs->linelen - 1 &&
5023 ksh_isspace(vs->cbuf[ncursor]))
5025 if (ncursor < vs->linelen - 1) {
5026 while (++ncursor < vs->linelen &&
5027 !ksh_isspace(vs->cbuf[ncursor]))
5054 if ((vs->linelen = strlen(hptr)) >= vs->cbufsize)
5055 vs->linelen = vs->cbufsize - 1;
5056 memmove(vs->cbuf, hptr, vs->linelen);
5057 vs->cursor = 0;
5088 if ((vs->linelen = strlen(hptr)) >= vs->cbufsize)
5089 vs->linelen = vs->cbufsize - 1;
5090 memmove(vs->cbuf, hptr, vs->linelen);
5091 vs->cursor = 0;
5126 if (vs->cursor < vs->winleft)
5129 cur = vs->winleft;
5130 while (cur < vs->cursor)
5131 col = newcol((unsigned char)vs->cbuf[cur++], col);
5146 while (tcur < vs->cursor) {
5153 tcol = newcol((unsigned char)vs->cbuf[tcur++], tcol);
5156 holdcol1 = newcol((unsigned char)vs->cbuf[holdcur1++],
5158 vs->winleft = holdcur1;
5179 cur = vs->winleft;
5182 while (col < winwidth && cur < vs->linelen) {
5183 if (cur == vs->cursor && leftside)
5185 if ((ch = vs->cbuf[cur]) == '\t')
5201 if (cur == vs->cursor && !leftside)
5205 if (cur == vs->cursor)
5231 if (vs->winleft > 0 && moreright)
5237 else if (vs->winleft > 0)
5285 restore_edstate(vs, buf);
5296 nwords = x_cf_glob(&i, vs->cbuf, vs->linelen, vs->cursor,
5303 buf = save_edstate(vs);
5306 vs->cursor = start;
5320 vs->cursor += i;
5346 restore_edstate(vs, buf);
5363 nwords = x_cf_glob(&flags, vs->cbuf, vs->linelen, vs->cursor,
5408 buf = save_edstate(vs);
5410 vs->cursor = start;