diff options
Diffstat (limited to 'src/c_input.c')
-rw-r--r-- | src/c_input.c | 41 |
1 files changed, 16 insertions, 25 deletions
diff --git a/src/c_input.c b/src/c_input.c index 37412bd..10451bc 100644 --- a/src/c_input.c +++ b/src/c_input.c @@ -12,6 +12,7 @@ #include <libft.h> #include <term.h> +#include <unistd.h> #include "c_init.h" #include "c_input.h" @@ -20,40 +21,30 @@ #include "m_loop.h" int16_t - c_init_keys(t_caps *tcaps) + c_init_line(t_caps *tcaps) { if (tcaps) { - tcaps->KL[0] = 27; - tcaps->KL[1] = 91; - tcaps->KL[2] = 68; - tcaps->KL[3] = 0; - tcaps->KR[0] = 27; - tcaps->KR[1] = 91; - tcaps->KR[2] = 67; - tcaps->KR[3] = 0; - tcaps->CL[0] = 12; - tcaps->CL[1] = 0; - tcaps->CL[2] = 0; - tcaps->CL[3] = 0; - tcaps->CC[0] = 3; - tcaps->CC[1] = 0; - tcaps->CC[2] = 0; - tcaps->CC[3] = 0; - tcaps->HM[0] = 27; - tcaps->HM[1] = 91; - tcaps->HM[2] = 72; - tcaps->HM[3] = 0; - tcaps->ND[0] = 27; - tcaps->ND[1] = 91; - tcaps->ND[2] = 52; - tcaps->ND[3] = 126; + tcaps->cpos = 0; + tcaps->lpos = 0; return (1); } else return (-1); } +uint16_t + c_get_win_size(struct winsize *ws) +{ + if (!(ioctl(STDOUT_FILENO, TIOCGWINSZ, ws))) + return (-1); + if (!ws->ws_col) + ws->ws_col = 80; + if (!ws->ws_row) + ws->ws_row = 80; + return (1); +} + uint32_t c_get_line_num(char *line, uint32_t cpos, |