From 487a66394061f2d14a2fa421302966b5442d643f Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Mon, 27 Jul 2020 18:55:07 +0200 Subject: I couldn't see shit --- src/m_argv.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/m_argv.c (limited to 'src/m_argv.c') diff --git a/src/m_argv.c b/src/m_argv.c new file mode 100644 index 0000000..6a79bd7 --- /dev/null +++ b/src/m_argv.c @@ -0,0 +1,43 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* m_argv.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rbousset +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/14 17:19:27 by rbousset #+# #+# */ +/* Updated: 2020/02/14 17:19:29 by rbousset ### ########lyon.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +#include "d_define.h" +#include "m_comm.h" +#include "m_loop.h" +#include "s_struct.h" + +uint8_t + m_argv(int argc, + char *const argv[], + t_msh *msh) +{ + /* TODO: better argv handling */ + if (argc == 1) + { + msh->ret = m_loop(msh); + return (msh->ret); + } + if (!ft_strncmp(*(argv + 1), FT_OPT_COMMAND, 3)) + { + if (*(argv + 2) == NULL) + { + ft_dprintf(2, "%s: %s: option requires an argument\n", + msh->shname, FT_OPT_COMMAND); + return (2); + } + msh->ret = m_comm(*(argv + 2), msh); + } + return (msh->ret); +} -- cgit v1.2.3