csope/src/readline.c

43 lines
787 B
C
Raw Normal View History

2023-08-01 13:36:53 -04:00
#include <readline/readline.h>
#include "global.h"
int input_available = 0;
char input_char;
static void getc_function(FILE* ignore){
input_available = 0;
return (int)input_char;
}
static input_available_hook(){
return input_available;
}
static void redisplay_function(){
window_change |= CH_INPUT;
//display();
}
static void callback_handler(char* line){
// ?!
}
int proxy(int i, int h){
horswp_field();
}
void rlinit(){
rl_catch_signals = 0;
rl_catch_sigwinch = 0;
rl_prep_term_function = NULL;
rl_deprep_term_function = NULL;
rl_change_environment = 0;
rl_getc_function = getc_function;
rl_input_available_hook = input_available_hook;
rl_redisplay_function = redisplay_function;
rl_callback_handler_install("", callback_handler);
rl_bind_key('\t', proxy);
}