diff options
Diffstat (limited to '')
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | src/c_init.c | 2 | ||||
| -rw-r--r-- | src/c_input.c | 7 | ||||
| -rw-r--r-- | src/c_input.h | 5 | ||||
| -rw-r--r-- | src/c_keys.c | 4 | ||||
| -rw-r--r-- | src/c_utils.c | 13 | 
6 files changed, 20 insertions, 13 deletions
@@ -1,4 +1,4 @@ -default: all +default: debug  #==============================================================================#  #--------------------------------- SHELL --------------------------------------#  #==============================================================================# diff --git a/src/c_init.c b/src/c_init.c index 5ba6a67..1d2f588 100644 --- a/src/c_init.c +++ b/src/c_init.c @@ -209,7 +209,7 @@ short  	t_caps	tcaps;  	char	nread[4]; -	c_init_line(psx, &tcaps); +	c_init_line(psx, &tcaps, msh);  	tputs(tgetstr("cr", NULL), 1, ft_putchar);  	m_prompt_psx(psx, msh);  	ft_bzero(nread, 4); diff --git a/src/c_input.c b/src/c_input.c index 9023f37..874d55a 100644 --- a/src/c_input.c +++ b/src/c_input.c @@ -22,15 +22,16 @@  #include "c_utils.h"  #include "m_prompt.h"  #include "m_loop.h" +#include "u_vars.h"  short -	c_init_line(char psx, t_caps *tcaps) +	c_init_line(char psx, t_caps *tcaps, t_msh *msh)  { -	char	*term; +	char	term[4096];  	if (tcaps)  	{ -		term = getenv("TERM"); +		u_get_var_value(term, "$TERM", 4096, msh);  		if (!tgetent(NULL, term))  			return (-1);  		c_set_term_raw(1); diff --git a/src/c_input.h b/src/c_input.h index f2ccba8..cd582eb 100644 --- a/src/c_input.h +++ b/src/c_input.h @@ -13,10 +13,13 @@  #ifndef C_INPUT_H  # define C_INPUT_H +#include "c_init.h" +#include "s_struct.h" +  short			c_back_slash(char **line, unsigned int plen, t_caps *tcaps);  unsigned int	c_get_line_num(char *line, unsigned int cpos, unsigned int plen,  				t_caps *tcaps); -short			c_init_line(char psx, t_caps *tcaps); +short			c_init_line(char psx, t_caps *tcaps, t_msh *msh);  unsigned short	c_get_win_size(struct winsize *ws);  #endif diff --git a/src/c_keys.c b/src/c_keys.c index 3d80327..f0e67fd 100644 --- a/src/c_keys.c +++ b/src/c_keys.c @@ -48,8 +48,8 @@ short  short  	c_end_key(unsigned short size, unsigned int plen, t_caps *tcaps)  { -	unsigned short i; -	unsigned short j; +	unsigned short	i; +	unsigned short	j;  	i = tcaps->cpos;  	j = tcaps->lpos; diff --git a/src/c_utils.c b/src/c_utils.c index a25a35a..95ad28d 100644 --- a/src/c_utils.c +++ b/src/c_utils.c @@ -70,8 +70,8 @@ char  			j++;  		}  	} -	ft_memdel((void**)&str); -	return (dst); +	ft_memdel((void*)&str); +return (dst);  }  char @@ -134,6 +134,7 @@ short  {  	unsigned int	i;  	unsigned int	j; +	size_t			len;  	(void)msh;  	tcaps->nlines = c_get_line_num(line, tcaps->cpos, @@ -150,7 +151,9 @@ short  	while (i++ < tcaps->plen)  		tputs(tgetstr("nd", NULL), 1, ft_putchar);  	ft_printf("%s", line); -	return ((tcaps->cpos != ft_strlen(line)) ? -		c_redraw_next(tcaps->plen, ft_strlen(line), tcaps) : -		ft_strlen(line)); +	len = ft_strlen(line); +	/* ft_memdel((void*)&line); */ +	return ((tcaps->cpos != len) ? +		c_redraw_next(tcaps->plen, len, tcaps) : +		len);  }  | 
