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_getpath.c\
|
||||||
builtin/bt_cd_process_dotdot.c\
|
builtin/bt_cd_process_dotdot.c\
|
||||||
builtin/bt_cd_process_symlink.c\
|
builtin/bt_cd_process_symlink.c\
|
||||||
|
builtin/bt_env_opt.c\
|
||||||
builtin/bt_read_get.c\
|
builtin/bt_read_get.c\
|
||||||
builtin/bt_read_term.c\
|
builtin/bt_read_term.c\
|
||||||
builtin/builtin_cd.c\
|
builtin/builtin_cd.c\
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2017/03/14 22:59:57 by jhalford #+# #+# */
|
/* 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> +#+ +:+ +#+ */
|
/* By: gwojda <gwojda@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2017/03/22 16:20:31 by gwojda #+# #+# */
|
/* 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},
|
{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)
|
static int bt_env_getcustom(char ***av, t_env_data *data)
|
||||||
{
|
{
|
||||||
if (!av || !*av || !data)
|
if (!av || !*av || !data)
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: jhalford <jhalford@student.42.fr> +#+ +:+ +#+ */
|
/* By: jhalford <jhalford@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2016/12/07 18:07:50 by jhalford #+# #+# */
|
/* 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