/[cvs]/joko/Uni/BSArch/03/win32/min_shell.c
ViewVC logotype

Diff of /joko/Uni/BSArch/03/win32/min_shell.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by joko, Fri Jun 16 00:37:22 2006 UTC revision 1.14 by joko, Fri Jun 16 19:39:07 2006 UTC
# Line 11  int main(int argc, char * argv[]) { Line 11  int main(int argc, char * argv[]) {
11        
12    // interactive mode with prompt    // interactive mode with prompt
13    if (argc == 1) {    if (argc == 1) {
14      //fprintf(stderr, "Interactive mode not implemented yet.\n");      fprintf(stderr, "Welcome to mini shell. Have fun!\n");
     //exit(EXIT_FAILURE);  
15      run_commands(stdin, "> ");      run_commands(stdin, "> ");
16    }    }
17        
# Line 31  void run_commands(FILE * fp, char * prom Line 30  void run_commands(FILE * fp, char * prom
30    // echo first prompt    // echo first prompt
31    fprintf(stdout, "%s", prompt);    fprintf(stdout, "%s", prompt);
32    while (fgets(command, MAX_COMMAND_LENGTH, fp)) {    while (fgets(command, MAX_COMMAND_LENGTH, fp)) {
33      int command_length;      char *command_ptr = command;
34            
35      // strip newlines      // strip newlines
36      chomp(command);      chomp(command_ptr);
37        
38        // trim whitespace
39        trim(&command_ptr);
40            
41      // ... and action      // ... and action
42      dispatch_command(command);      dispatch_command(command_ptr);
43            
44      // echo prompt after executing shell command      // echo prompt after executing shell command
45      fprintf(stdout, "%s", prompt);      fprintf(stdout, "%s", prompt);

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.14

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed