diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ft_echo.c | 5 | ||||
-rw-r--r-- | src/main.c | 32 |
2 files changed, 33 insertions, 4 deletions
diff --git a/src/ft_echo.c b/src/ft_echo.c new file mode 100644 index 0000000..a7e6303 --- /dev/null +++ b/src/ft_echo.c @@ -0,0 +1,5 @@ +#include <libft.h> +void +ft_echo(const char *arg) +{ +} @@ -11,16 +11,40 @@ /* / */ /* ************************************************************************** */ +#include <libft.h> +#include <stdlib.h> +#include <stddef.h> #include <unistd.h> +#include <inttypes.h> int - main(int argc, char *argv[]) + main(void) { char c; - (void)argc; - (void)argv; - while (read(1, &c, 1) > 0) + char *arg; + uint8_t i; + + i = 0; + while (1) { + if (!(arg = (char*)ft_calloc(129, sizeof(char)))) + return (1); + write(1, "joe-shell~> ", 12); + i = 0; + while (read(1, &c, 1) > 0) + { + if (c == '\n') + break ; + if (i > 128) + { + write(1, "Command too long!\n", 18); + return (2); + } + arg[i] = c; + i++; + } + arg[i] = '\0'; } + free(arg); return (0); } |