summaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index afc38aa..a841322 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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);
}