diff options
| author | Aleksa Vučković <aleksav013@gmail.com> | 2021-10-12 21:53:40 +0200 |
|---|---|---|
| committer | Aleksa Vučković <aleksav013@gmail.com> | 2021-10-12 21:53:40 +0200 |
| commit | 4528b2347ac72ffdabdbe4d9e7bf7789c81e664f (patch) | |
| tree | 7a5b14e228d858def22d0b5bfcffba69c4e5879e /src/tty.c | |
| parent | 578d467b80015c52d0c96c8443b4c13936f33365 (diff) | |
Adding tty
Diffstat (limited to 'src/tty.c')
| -rw-r--r-- | src/tty.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/tty.c b/src/tty.c new file mode 100644 index 0000000..c3fe295 --- /dev/null +++ b/src/tty.c @@ -0,0 +1,32 @@ +#include<stdbool.h> +#include<stddef.h> +#include<stdint.h> +bool stringcmp(char *str1,char *str2); +size_t pieces(char pieces[][15],char *buffer); +void clear(); +void terminal_writestring(const char* data); +void terminal_putchar(char c); + +void echo(size_t numberof,char parts[][15]) +{ + for(size_t i=1;i<numberof;i++) + { + terminal_writestring(parts[i]); + terminal_putchar(' '); + } + terminal_putchar('\n'); +} + +void tty(char *buffer) +{ + char parts[15][15]; + size_t numberof=pieces(parts,buffer); + if(stringcmp(parts[0],"clear")) clear(); + else if(stringcmp(parts[0],"echo")) echo(numberof,parts); + else + { + terminal_writestring("command not found: "); + terminal_writestring(parts[0]); + terminal_putchar('\n'); + } +} |
