Changeset 5919 for trunk/Ohana/src/opihi/lib.shell/startup.c
- Timestamp:
- Jan 5, 2006, 6:55:37 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.shell/startup.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.shell/startup.c
r5900 r5919 6 6 */ 7 7 8 void general_init (int argc, char **argv) {8 void general_init (int *argc, char **argv) { 9 9 10 10 /* init srand for rnd numbers elsewhere */ … … 18 18 19 19 /* load config data (.ptolemyrc) */ 20 if (!ConfigInit ( &argc, argv)) {20 if (!ConfigInit (argc, argv)) { 21 21 fprintf (stderr, "can't find config file. some functions will be unavailable\n"); 22 22 } … … 25 25 } 26 26 27 void startup (int argc, char **argv) {27 void startup (int *argc, char **argv) { 28 28 29 29 int i, N, status, ONLY_INPUT, LOAD_RC; … … 31 31 char *rcfile, **list; 32 32 int Nlist, NLIST; 33 static char dot[] = ".";34 33 35 34 /* load in interesting environment variables */ … … 37 36 38 37 home = getenv ("HOME"); 39 if (home == NULL) home = dot; 40 set_str_variable ("HOME", home); 38 if (home == NULL) 39 set_str_variable ("HOME", "."); 40 else 41 set_str_variable ("HOME", home); 41 42 set_str_variable ("KII", "kii"); 42 43 set_str_variable ("KAPA", "kapa"); … … 54 55 char *opihi_history; 55 56 56 opihi_history = get_variable (" RCFILE");57 opihi_history = get_variable ("HISTORY"); 57 58 f = fopen (opihi_history, "a"); 58 59 if (f == NULL) /* no current history file here */ … … 84 85 } 85 86 } 87 } 86 88 87 89 LOAD_RC = TRUE; 88 if ((N = get_argument ( argc, argv, "--norc"))) {89 remove_argument (N, &argc, argv);90 if ((N = get_argument (*argc, argv, "--norc"))) { 91 remove_argument (N, argc, argv); 90 92 LOAD_RC = FALSE; 91 93 } 92 94 93 95 ONLY_INPUT = FALSE; 94 if ((N = get_argument ( argc, argv, "--only"))) {95 remove_argument (N, &argc, argv);96 if ((N = get_argument (*argc, argv, "--only"))) { 97 remove_argument (N, argc, argv); 96 98 ONLY_INPUT = TRUE; 97 99 } … … 101 103 NLIST = 10; 102 104 ALLOCATE (list, char *, NLIST); 103 while ((N = get_argument ( argc, argv, "--load"))) {104 remove_argument (N, &argc, argv);105 while ((N = get_argument (*argc, argv, "--load"))) { 106 remove_argument (N, argc, argv); 105 107 list[Nlist] = strcreate (argv[N]); 106 remove_argument (N, &argc, argv);108 remove_argument (N, argc, argv); 107 109 Nlist++; 108 110 if (Nlist == NLIST) { … … 113 115 114 116 is_script = TRUE; 115 if ( argc == 1) is_script = FALSE;117 if (*argc == 1) is_script = FALSE; 116 118 set_int_variable ("SCRIPT", is_script); 117 119 … … 130 132 /* generate list argv:0 - argv:n from arguments */ 131 133 ALLOCATE (varname, char, 256); 132 for (i = 2; i < argc; i++) {134 for (i = 2; i < *argc; i++) { 133 135 sprintf (varname, "argv:%d", i - 2); 134 136 set_str_variable (varname, argv[i]); … … 150 152 if (ONLY_INPUT) exit (2); 151 153 if (is_script) exit (2); 152 }154 return; 153 155 }
Note:
See TracChangeset
for help on using the changeset viewer.
