|
|
|
@ -942,6 +942,7 @@ create_inputctx(tinfo* ti, FILE* infp, int lmargin, int tmargin,
|
|
|
|
|
if( (i->initdata = malloc(sizeof(*i->initdata))) ){
|
|
|
|
|
if(getpipes(i->readypipes) == 0){
|
|
|
|
|
memset(&i->amata, 0, sizeof(i->amata));
|
|
|
|
|
if(prep_special_keys(i) == 0){
|
|
|
|
|
if(set_fd_nonblocking(i->stdinfd, 1, &ti->stdio_blocking_save) == 0){
|
|
|
|
|
i->termfd = tty_check(i->stdinfd) ? -1 : get_tty_fd(infp);
|
|
|
|
|
memset(i->initdata, 0, sizeof(*i->initdata));
|
|
|
|
@ -964,10 +965,11 @@ create_inputctx(tinfo* ti, FILE* infp, int lmargin, int tmargin,
|
|
|
|
|
logdebug("input descriptors: %d/%d\n", i->stdinfd, i->termfd);
|
|
|
|
|
return i;
|
|
|
|
|
}
|
|
|
|
|
endpipes(i->readypipes);
|
|
|
|
|
}
|
|
|
|
|
input_free_esctrie(&i->amata);
|
|
|
|
|
}
|
|
|
|
|
endpipes(i->readypipes);
|
|
|
|
|
}
|
|
|
|
|
free(i->initdata);
|
|
|
|
|
}
|
|
|
|
|
pthread_cond_destroy(&i->ccond);
|
|
|
|
@ -1102,9 +1104,6 @@ prep_all_keys(inputctx* ictx){
|
|
|
|
|
if(prep_kitty_special_keys(ictx)){
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
if(prep_special_keys(ictx)){
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|