summaryrefslogtreecommitdiffstats
path: root/src/c_input.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c_input.c')
-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,