Lines Matching defs:clp
57 CL_PRIVATE *clp;
64 clp = CLP(sp);
132 F_SET(clp, CL_IN_EX | CL_SCR_EX_INIT);
138 if (F_ISSET(sp, SC_EX) && clp->cup != NULL)
139 tputs(tgoto(clp->cup,
146 F_CLR(clp, CL_IN_EX);
147 F_SET(clp, CL_SCR_VI_INIT);
165 CL_PRIVATE *clp;
169 clp = GCLP(gp);
175 if (!F_ISSET(clp, CL_SCR_EX_INIT | CL_SCR_VI_INIT))
183 if (F_ISSET(clp, CL_STDIN_TTY) &&
184 F_ISSET(clp, CL_SCR_VI_INIT) && cl_vi_end(gp))
188 if (F_ISSET(clp, CL_STDIN_TTY) &&
189 F_ISSET(clp, CL_SCR_EX_INIT) && cl_ex_end(gp))
202 (void)tcsetattr(STDIN_FILENO, TCSADRAIN | TCSASOFT, &clp->orig);
204 F_CLR(clp, CL_SCR_EX_INIT | CL_SCR_VI_INIT);
215 CL_PRIVATE *clp;
219 clp = CLP(sp);
222 if (F_ISSET(clp, CL_SCR_VI_INIT))
226 if (!F_ISSET(clp, CL_STDIN_TTY) || !isatty(STDOUT_FILENO)) {
262 if (F_ISSET(clp, CL_SETUPTERM)) {
265 F_CLR(clp, CL_SETUPTERM);
280 if ((clp->screen = newterm(__UNCONST(ttype), stdout, stdin)) == NULL) {
326 clp->ti_te = TI_SENT;
367 if (tcgetattr(STDIN_FILENO, &clp->vi_enter)) {
371 if (clp->orig.c_iflag & IXON)
372 clp->vi_enter.c_iflag |= IXON;
373 if (clp->orig.c_iflag & IXOFF)
374 clp->vi_enter.c_iflag |= IXOFF;
376 clp->vi_enter.c_lflag |= ISIG;
378 clp->vi_enter.c_cc[VDSUSP] = _POSIX_VDISABLE;
380 clp->vi_enter.c_cc[VQUIT] = _POSIX_VDISABLE;
381 clp->vi_enter.c_cc[VSUSP] = _POSIX_VDISABLE;
390 clp->vi_enter.c_cc[VDISCARD] = _POSIX_VDISABLE;
393 clp->vi_enter.c_cc[VLNEXT] = _POSIX_VDISABLE;
396 clp->vi_enter.c_cc[VSTATUS] = _POSIX_VDISABLE;
404 if (tcsetattr(STDIN_FILENO, TCSASOFT | TCSADRAIN, &clp->vi_enter)) {
419 CL_PRIVATE *clp;
421 clp = GCLP(gp);
433 if (!F_ISSET(clp, CL_IN_EX) && !F_ISSET(gp, G_SRESTART)) {
440 cl_freecap(clp);
446 delscreen(clp->screen);
453 clp->ti_te = TE_SENT;
465 CL_PRIVATE *clp;
469 clp = CLP(sp);
472 if (F_ISSET(clp, CL_SCR_EX_INIT))
476 if (!F_ISSET(clp, CL_STDIN_TTY))
479 if (F_ISSET(clp, CL_CHANGE_TERM)) {
480 if (F_ISSET(clp, CL_SETUPTERM) && del_curterm(cur_term))
482 F_CLR(clp, CL_SETUPTERM | CL_CHANGE_TERM);
485 if (!F_ISSET(clp, CL_SETUPTERM)) {
496 (void)cl_getcap(sp, "cup", &clp->cup);
497 (void)cl_getcap(sp, "smso", &clp->smso);
498 (void)cl_getcap(sp, "rmso", &clp->rmso);
499 (void)cl_getcap(sp, "el", &clp->el);
500 (void)cl_getcap(sp, "cuu1", &clp->cuu1);
503 if (clp->smso == NULL || clp->rmso == NULL) {
504 if (clp->smso != NULL) {
505 free(clp->smso);
506 clp->smso = NULL;
508 if (clp->rmso != NULL) {
509 free(clp->rmso);
510 clp->rmso = NULL;
527 clp->ex_enter = clp->orig;
528 clp->ex_enter.c_lflag |= ECHO | ECHOE | ECHOK | ICANON | IEXTEN | ISIG;
530 clp->ex_enter.c_lflag |= ECHOCTL;
533 clp->ex_enter.c_lflag |= ECHOKE;
535 clp->ex_enter.c_iflag |= ICRNL;
536 clp->ex_enter.c_oflag |= OPOST;
538 clp->ex_enter.c_oflag |= ONLCR;
541 fast: if (tcsetattr(STDIN_FILENO, TCSADRAIN | TCSASOFT, &clp->ex_enter)) {
557 CL_PRIVATE *clp;
559 clp = GCLP(gp);
561 cl_freecap(clp);
591 cl_freecap(CL_PRIVATE *clp)
593 if (clp->el != NULL) {
594 free(clp->el);
595 clp->el = NULL;
597 if (clp->cup != NULL) {
598 free(clp->cup);
599 clp->cup = NULL;
601 if (clp->cuu1 != NULL) {
602 free(clp->cuu1);
603 clp->cuu1 = NULL;
605 if (clp->rmso != NULL) {
606 free(clp->rmso);
607 clp->rmso = NULL;
609 if (clp->smso != NULL) {
610 free(clp->smso);
611 clp->smso = NULL;