blob: 5e9db72aab296bd9b93996bb14a3bc1477a4defb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* c_input.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: rbousset <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/14 17:19:27 by rbousset #+# #+# */
/* Updated: 2020/02/14 17:19:29 by rbousset ### ########lyon.fr */
/* */
/* ************************************************************************** */
#include <libft.h>
#include <term.h>
#include "c_init.h"
#include "c_input.h"
#include "c_utils.h"
#include "m_prompt.h"
#include "m_loop.h"
int16_t
c_init_keys(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] = -103;
tcaps->ND[3] = 0;
return (1);
}
else
return (-1);
}
int16_t
c_back_slash(char **line,
t_caps *tcaps)
{
if (tcaps->cpos >= 1)
{
*line = c_delchar(*line, tcaps->cpos);
tcaps->cpos -= 1;
tputs(tgetstr("le", NULL), 1, ft_putchar);
tputs(tgetstr("dc", NULL), 1, ft_putchar);
}
return (1);
}
int16_t
c_ctrl_c(char *line,
t_caps *tcaps,
t_msh *msh)
{
(void)tcaps;
(void)line;
msh->ret = 130;
c_new_line(NULL, msh, tcaps);
return (1);
}
|