env norme
This commit is contained in:
parent
75d9218bec
commit
ad2c79043b
5 changed files with 42 additions and 28 deletions
|
|
@ -33,6 +33,7 @@ SRC_BASE = \
|
|||
builtin/bt_cd_getpath.c\
|
||||
builtin/bt_cd_process_dotdot.c\
|
||||
builtin/bt_cd_process_symlink.c\
|
||||
builtin/bt_env_opt.c\
|
||||
builtin/bt_read_get.c\
|
||||
builtin/bt_read_term.c\
|
||||
builtin/builtin_cd.c\
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2017/03/14 22:59:57 by jhalford #+# #+# */
|
||||
/* Updated: 2017/03/25 16:49:54 by ariard ### ########.fr */
|
||||
/* Updated: 2017/03/25 20:40:22 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
|
|||
38
42sh/src/builtin/bt_env_opt.c
Normal file
38
42sh/src/builtin/bt_env_opt.c
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* bt_env_opt.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2017/03/25 20:39:54 by jhalford #+# #+# */
|
||||
/* Updated: 2017/03/25 20:40:24 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "minishell.h"
|
||||
|
||||
int bt_env_opt_i(char *opt_arg, t_env_data *data)
|
||||
{
|
||||
(void)opt_arg;
|
||||
ft_tabdel(&data->custom_env);
|
||||
return (0);
|
||||
}
|
||||
|
||||
int bt_env_opt_u(char *opt_arg, t_env_data *data)
|
||||
{
|
||||
int i;
|
||||
char **env;
|
||||
|
||||
if (!(env = data->custom_env))
|
||||
return (0);
|
||||
i = -1;
|
||||
while (env[++i])
|
||||
{
|
||||
if (ft_strcmp(env[i], opt_arg) == '='
|
||||
&& ft_strlen(opt_arg) == ft_strlenchr(env[i], '='))
|
||||
ft_sstrdel(env, i);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: gwojda <gwojda@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2017/03/22 16:20:31 by gwojda #+# #+# */
|
||||
/* Updated: 2017/03/25 15:10:52 by jhalford ### ########.fr */
|
||||
/* Updated: 2017/03/25 20:40:41 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -23,31 +23,6 @@ static t_cliopts g_env_opts[] =
|
|||
{0, 0, 0, 0, 0, 0},
|
||||
};
|
||||
|
||||
int bt_env_opt_i(char *opt_arg, t_env_data *data)
|
||||
{
|
||||
(void)opt_arg;
|
||||
ft_tabdel(&data->custom_env);
|
||||
return (0);
|
||||
}
|
||||
|
||||
int bt_env_opt_u(char *opt_arg, t_env_data *data)
|
||||
{
|
||||
DG();
|
||||
int i;
|
||||
char **env;
|
||||
|
||||
if (!(env = data->custom_env))
|
||||
return (0);
|
||||
i = -1;
|
||||
while (env[++i])
|
||||
{
|
||||
if (ft_strcmp(env[i], opt_arg) == '='
|
||||
&& ft_strlen(opt_arg) == ft_strlenchr(env[i], '='))
|
||||
ft_sstrdel(env, i);
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
||||
static int bt_env_getcustom(char ***av, t_env_data *data)
|
||||
{
|
||||
if (!av || !*av || !data)
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jhalford@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2016/12/07 18:07:50 by jhalford #+# #+# */
|
||||
/* Updated: 2017/03/24 15:55:08 by wescande ### ########.fr */
|
||||
/* Updated: 2017/03/25 20:27:32 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue