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); |
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); |
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 |
|
|