summaryrefslogtreecommitdiffstats
path: root/src/c_input.c
diff options
context:
space:
mode:
authorsalad <fmoenne-@student.le-101.fr>2020-09-29 14:15:27 +0200
committersalad <fmoenne-@student.le-101.fr>2020-09-29 14:15:27 +0200
commit8625b18bc68a149014edd059cdeb831716fc3d86 (patch)
treeb30eb584e3cb888caa1f17f3bfa9583233617d8d /src/c_input.c
parentTHI S IS THE END (diff)
download42-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.c41
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,