int main() {
const MAX_SIZE = 1024;
char command[MAX_SIZE];
int icmd=1;
char * cmd;
char * arg1;
char * arg2;
char * arg3;
char * saveptr;
while (icmd != 0) { //główna pęta do wczytywania komendy;
printf("./Przykladowa Sciezka/\$:");
fgets(command, MAX_SIZE, stdin); //pobieranie polecenia
history(command);
cmd=strtok(command,"' ' ,.-");
printf("Komenda: %s\n",cmd);
arg1=strtok(NULL," ,.-");
printf("Argument 1: %s\n",arg1);
arg2=strtok(NULL," ,.-");
printf("Argument 2: %s\n",arg2);
arg3=strtok(NULL," ,.-");
printf("Argument 3: %s\n",arg3);
icmd=cmd2int(cmd); //icmd = wersja int polecenia
switch(icmd) { //obsługa polecenia
case 1: //cd
chdir(arg1);
break;
case 2: //run
//run(arg1,arg2...);
break;
case 3: //history
showhistory();
break;
case 4: //
break;
case 0:
icmd=0;
break;
default:
printf("Take polecenie nie istnieje\n");
break;
}
printf("\n");
}
return 0;
}