summaryrefslogtreecommitdiff
path: root/src/tty.c
diff options
context:
space:
mode:
authorAleksa Vučković <aleksav013@gmail.com>2021-10-24 18:47:28 +0200
committerAleksa Vučković <aleksav013@gmail.com>2021-10-24 18:47:28 +0200
commit0bca634f7e70b05239f46f3bd40bb37468d67957 (patch)
treec4c121dea59ff4183ffb78da4eba75b61f8c8891 /src/tty.c
parent1395dc42159d52ba36524fabe805897cd20bd01e (diff)
Fixing keyboard, changes to Makefile and string.h, trying to add heap...
Diffstat (limited to 'src/tty.c')
-rw-r--r--src/tty.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/tty.c b/src/tty.c
index bb3965d..9fc8a39 100644
--- a/src/tty.c
+++ b/src/tty.c
@@ -1,7 +1,4 @@
-#include<stdbool.h>
-#include<stddef.h>
-#include<stdint.h>
-
+#include"types.h"
#include"string.h"
#include"stdio.h"
@@ -51,19 +48,28 @@ void merge(char parts[][CMD_LENGTH])
void ls(size_t numberof,char parts[][CMD_LENGTH])
{
- size_t i=numberof;
- char *part=parts[0];
printf("filesystem not implemented yet\n");
}
+void number(size_t numberof,char parts[][CMD_LENGTH])
+{
+ if(numberof==1) printf("Please enter a number\n");
+ else
+ {
+ printf("number times two is %d\n",2*stoi(parts[1]));
+ printf("number times two is %f\n",2*stof(parts[1]));
+ }
+}
+
void tty(char *buffer)
{
char parts[CMD_LENGTH][CMD_LENGTH];
size_t numberof=pieces(parts,buffer);
+
if(stringcmp(parts[0],"clear")) clear();
else if(stringcmp(parts[0],"echo")) echo(numberof,parts);
else if(stringcmp(parts[0],"merge")) merge(parts);
else if(stringcmp(parts[0],"ls")) ls(numberof,parts);
- else if(stringcmp(parts[0],"number")) printf("number times two is %d\n",stoi(parts[1])*2);
+ else if(stringcmp(parts[0],"number")) number(numberof,parts);
else printf("command not found: %s\n",parts[0]);
}