Lines Matching refs:clp

47 	CL_PRIVATE *clp;
52 clp = CLP(sp);
106 F_SET(clp, CL_IN_EX | CL_SCR_EX_INIT);
112 if (F_ISSET(sp, SC_EX) && clp->cup != NULL)
113 tputs(tgoto(clp->cup,
118 F_CLR(clp, CL_IN_EX);
119 F_SET(clp, CL_SCR_VI_INIT);
133 CL_PRIVATE *clp;
137 clp = GCLP(gp);
143 if (!F_ISSET(clp, CL_SCR_EX_INIT | CL_SCR_VI_INIT))
151 if (F_ISSET(clp, CL_STDIN_TTY) &&
152 F_ISSET(clp, CL_SCR_VI_INIT) && cl_vi_end(gp))
156 if (F_ISSET(clp, CL_STDIN_TTY) &&
157 F_ISSET(clp, CL_SCR_EX_INIT) && cl_ex_end(gp))
170 (void)tcsetattr(STDIN_FILENO, TCSADRAIN | TCSASOFT, &clp->orig);
172 F_CLR(clp, CL_SCR_EX_INIT | CL_SCR_VI_INIT);
183 CL_PRIVATE *clp;
188 clp = CLP(sp);
191 if (F_ISSET(clp, CL_SCR_VI_INIT))
195 if (!F_ISSET(clp, CL_STDIN_TTY) || !isatty(STDOUT_FILENO)) {
287 clp->ti_te = TI_SENT;
328 if (tcgetattr(STDIN_FILENO, &clp->vi_enter)) {
332 if (clp->orig.c_iflag & IXON)
333 clp->vi_enter.c_iflag |= IXON;
334 if (clp->orig.c_iflag & IXOFF)
335 clp->vi_enter.c_iflag |= IXOFF;
337 clp->vi_enter.c_lflag |= ISIG;
339 clp->vi_enter.c_cc[VDSUSP] = _POSIX_VDISABLE;
341 clp->vi_enter.c_cc[VQUIT] = _POSIX_VDISABLE;
342 clp->vi_enter.c_cc[VSUSP] = _POSIX_VDISABLE;
351 clp->vi_enter.c_cc[VDISCARD] = _POSIX_VDISABLE;
354 clp->vi_enter.c_cc[VLNEXT] = _POSIX_VDISABLE;
357 clp->vi_enter.c_cc[VSTATUS] = _POSIX_VDISABLE;
365 if (tcsetattr(STDIN_FILENO, TCSASOFT | TCSADRAIN, &clp->vi_enter)) {
382 CL_PRIVATE *clp;
384 clp = GCLP(gp);
396 if (!F_ISSET(clp, CL_IN_EX)) {
403 cl_freecap(clp);
416 clp->ti_te = TE_SENT;
428 CL_PRIVATE *clp;
430 clp = CLP(sp);
433 if (F_ISSET(clp, CL_SCR_EX_INIT))
437 if (!F_ISSET(clp, CL_STDIN_TTY))
441 (void)cl_getcap(sp, "cup", &clp->cup);
442 (void)cl_getcap(sp, "smso", &clp->smso);
443 (void)cl_getcap(sp, "rmso", &clp->rmso);
444 (void)cl_getcap(sp, "el", &clp->el);
445 (void)cl_getcap(sp, "cuu1", &clp->cuu1);
448 if (clp->smso == NULL || clp->rmso == NULL) {
449 free(clp->smso);
450 clp->smso = NULL;
452 free(clp->rmso);
453 clp->rmso = NULL;
469 clp->ex_enter = clp->orig;
470 clp->ex_enter.c_lflag |= ECHO | ECHOE | ECHOK | ICANON | IEXTEN | ISIG;
472 clp->ex_enter.c_lflag |= ECHOCTL;
475 clp->ex_enter.c_lflag |= ECHOKE;
477 clp->ex_enter.c_iflag |= ICRNL;
478 clp->ex_enter.c_oflag |= OPOST;
480 clp->ex_enter.c_oflag |= ONLCR;
483 fast: if (tcsetattr(STDIN_FILENO, TCSADRAIN | TCSASOFT, &clp->ex_enter)) {
499 CL_PRIVATE *clp;
501 clp = GCLP(gp);
503 cl_freecap(clp);
533 cl_freecap(CL_PRIVATE *clp)
535 free(clp->el);
536 clp->el = NULL;
538 free(clp->cup);
539 clp->cup = NULL;
541 free(clp->cuu1);
542 clp->cuu1 = NULL;
544 free(clp->rmso);
545 clp->rmso = NULL;
547 free(clp->smso);
548 clp->smso = NULL;
551 free(clp->cw.bp1.c);
552 clp->cw.bp1.c = NULL;
553 clp->cw.blen1 = 0;