/[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.7 by joko, Thu Jun 15 22:58:58 2006 UTC revision 1.8 by joko, Thu Jun 15 23:09:44 2006 UTC
# Line 10  Line 10 
10  #define MAX_COMMAND_LENGTH 1024  #define MAX_COMMAND_LENGTH 1024
11    
12  int main(int argc, char * argv[]) {  int main(int argc, char * argv[]) {
13      
14      // interactive mode with prompt
15    if (argc == 1) {    if (argc == 1) {
16      //printf("No arguments given.");      //printf("No arguments given.");
17      //exit(EXIT_FAILURE);      //exit(EXIT_FAILURE);
# Line 18  int main(int argc, char * argv[]) { Line 20  int main(int argc, char * argv[]) {
20      os_start_process(filename, background);      os_start_process(filename, background);
21    }    }
22        
23      // scripting mode
24    if (argc == 2) {    if (argc == 2) {
25      FILE * script = fopen(argv[1], "r");      FILE * script = fopen(argv[1], "r");
26      run_commands(script);      run_commands(script);
# Line 29  void run_commands(FILE * fp) { Line 32  void run_commands(FILE * fp) {
32        
33    char command[MAX_COMMAND_LENGTH];    char command[MAX_COMMAND_LENGTH];
34        
35    fgets(command, MAX_COMMAND_LENGTH, fp);    while (fgets(command, MAX_COMMAND_LENGTH, fp)) {
36    chomp(command);      chomp(command);
37        execute_command(command);
38      }
39        
   execute_command(command);  
40  }  }
41    
42    

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

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