diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 32 |
1 files changed, 28 insertions, 4 deletions
@@ -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); } |