diff options
author | salad <fmoenne-@student.le-101.fr> | 2020-09-29 14:15:27 +0200 |
---|---|---|
committer | salad <fmoenne-@student.le-101.fr> | 2020-09-29 14:15:27 +0200 |
commit | 8625b18bc68a149014edd059cdeb831716fc3d86 (patch) | |
tree | b30eb584e3cb888caa1f17f3bfa9583233617d8d /src/c_input.c | |
parent | THI S IS THE END (diff) | |
download | 42-minishell-8625b18bc68a149014edd059cdeb831716fc3d86.tar.gz 42-minishell-8625b18bc68a149014edd059cdeb831716fc3d86.tar.bz2 42-minishell-8625b18bc68a149014edd059cdeb831716fc3d86.tar.xz 42-minishell-8625b18bc68a149014edd059cdeb831716fc3d86.tar.zst 42-minishell-8625b18bc68a149014edd059cdeb831716fc3d86.zip |
pouche yeah yeay yeah
Diffstat (limited to '')
-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, |