diff options
Diffstat (limited to 'src/tty.c')
| -rw-r--r-- | src/tty.c | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/tty.c b/src/tty.c deleted file mode 100644 index 9fc8a39..0000000 --- a/src/tty.c +++ /dev/null @@ -1,75 +0,0 @@ -#include"types.h" -#include"string.h" -#include"stdio.h" - -#define CMD_LENGTH 20 - -void clear(); - -size_t pieces(char pieces[][CMD_LENGTH],char *buffer) -{ - for(size_t x=0;x<CMD_LENGTH;x++) for(size_t y=0;y<CMD_LENGTH;y++) pieces[x][y]='\0'; - - size_t i=0,j=0,r=0; - while(buffer[i]==' '&&buffer[i]!='\0') i++; - for(;buffer[i]!='\0';i++) - { - if(buffer[i]==' ') - { - while(buffer[i]==' '&&buffer[i]!='\0') i++; - j=0; - r++; - i--; - } - else - { - pieces[r][j++]=buffer[i]; - } - } - return r+1; -} - -void echo(size_t numberof,char parts[][CMD_LENGTH]) -{ - for(size_t i=1;i<numberof;i++) - { - printf("%s ",parts[i]); - } - printf("\n"); -} - -void merge(char parts[][CMD_LENGTH]) -{ - char *str1=parts[1]; - char *str2=parts[2]; - stringcat(str1,str2); - printf("%s\n",str1); -} - -void ls(size_t numberof,char parts[][CMD_LENGTH]) -{ - 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")) number(numberof,parts); - else printf("command not found: %s\n",parts[0]); -} |
