Changeset 39328 for trunk/Ohana/src/opihi/cmd.basic/list.c
- Timestamp:
- Feb 4, 2016, 5:04:49 PM (10 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.basic/list.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.basic/list.c
r38972 r39328 93 93 set_str_variable (line, argv[i+3]); 94 94 } 95 s printf (line, "%s:n", argv[1]);95 snprintf (line, 1024, "%s:n", argv[1]); 96 96 set_int_variable (line, i); 97 98 return (TRUE); 99 } 100 101 // return an error if -add is given with no other args 102 if ((argc > 2) && (!strcmp (argv[2], "-join"))) { 103 if (argc != 4) { 104 gprint (GP_ERR, "USAGE: list (root) -join (variable)\n"); 105 return (FALSE); 106 } 107 108 int isFound; 109 110 snprintf (line, 1024, "%s:n", argv[1]); 111 int nList = get_int_variable (line, &isFound); 112 if (!isFound) { 113 gprint (GP_ERR, "list %s not found\n", argv[1]); 114 return FALSE; 115 } 116 117 char tmpline[1024], output[1024]; 118 memset (tmpline, 0, 1024); 119 memset (output, 0, 1024); 120 121 for (i = 0; i < nList; i++) { 122 snprintf (line, 1024, "%s:%d", argv[1], i); 123 char *word = get_variable (line); 124 if (!word) break; 125 if (i > 0) { 126 snprintf (output, 1024, "%s %s", tmpline, word); 127 } else { 128 snprintf (output, 1024, "%s", word); 129 } 130 strcpy (tmpline, output); 131 } 132 set_str_variable (argv[3], output); 97 133 98 134 return (TRUE); … … 118 154 119 155 // old list must exist, or give an error 120 s printf (line, "%s:n", argv[3]);156 snprintf (line, 1024, "%s:n", argv[3]); 121 157 N = get_int_variable (line, &found); 122 158 if (!found) { … … 127 163 128 164 129 s printf (line, "%s:n", argv[1]);165 snprintf (line, 1024, "%s:n", argv[1]); 130 166 set_int_variable (line, N); 131 167 for (i = 0; i < N; i++) { 132 s printf (line, "%s:%d", argv[3], i);168 snprintf (line, 1024, "%s:%d", argv[3], i); 133 169 value = get_variable (line); 134 // s printf (line, "%s:%d", argv[1], i);170 // snprintf (line, 1024, "%s:%d", argv[1], i); 135 171 set_list_varname (line, argv[1], i, EXCEL_STYLE); 136 172 set_str_variable (line, value); … … 146 182 } 147 183 148 s printf (line, "%s:n", argv[1]);184 snprintf (line, 1024, "%s:n", argv[1]); 149 185 N = get_int_variable (line, &found); 150 186 for (i = 0; i < argc - 3; i++) { 151 // s printf (line, "%s:%d", argv[1], N + i);187 // snprintf (line, 1024, "%s:%d", argv[1], N + i); 152 188 set_list_varname (line, argv[1], N + i, EXCEL_STYLE); 153 189 set_str_variable (line, argv[i+3]); 154 190 } 155 s printf (line, "%s:n", argv[1]);191 snprintf (line, 1024, "%s:n", argv[1]); 156 192 set_int_variable (line, N + i); 157 193 … … 170 206 char line2[1024]; 171 207 172 s printf (line, "%s:n", argv[1]);208 snprintf (line, 1024, "%s:n", argv[1]); 173 209 N = get_int_variable (line, &found); 174 210 for (i = 0; i < N; i++) { 175 // s printf (line, "%s:%d", argv[1], i);211 // snprintf (line, 1024, "%s:%d", argv[1], i); 176 212 set_list_varname (line, argv[1], i, EXCEL_STYLE); 177 213 value = get_variable (line); … … 180 216 free (value); 181 217 for (j = i + 1; j < N; j++) { 182 // s printf (line2, "%s:%d", argv[1], j);218 // snprintf (line, 10242, "%s:%d", argv[1], j); 183 219 set_list_varname (line2, argv[1], j, EXCEL_STYLE); 184 220 next_value = get_variable (line2); … … 187 223 } 188 224 DeleteNamedScalar (line); 189 s printf (line2, "%s:n", argv[1]);225 snprintf (line, 10242, "%s:n", argv[1]); 190 226 set_int_variable (line2, N - 1); 191 227 return (TRUE); … … 238 274 depth --; 239 275 if (depth < 0) { /* we hit the last "END", loop is done */ 240 s printf (line, "%s:n", argv[1]);276 snprintf (line, 1024, "%s:n", argv[1]); 241 277 set_int_variable (line, i); 242 278 free (input); … … 246 282 247 283 if (*input) { 248 // s printf (line, "%s:%d", argv[1], i);284 // snprintf (line, 1024, "%s:%d", argv[1], i); 249 285 set_list_varname (line, argv[1], i, EXCEL_STYLE); 250 286 set_str_variable (line, input); … … 310 346 free (val); 311 347 312 s printf (line, "%s:n", listname);348 snprintf (line, 1024, "%s:n", listname); 313 349 set_int_variable (line, i); 314 350 return (TRUE); … … 328 364 // otherwise save all glob matches 329 365 if (globList.gl_pathc == 0) { 330 s printf (line, "%s:n", listname);366 snprintf (line, 1024, "%s:n", listname); 331 367 set_int_variable (line, 0); 332 368 return TRUE; … … 338 374 set_str_variable (line, globList.gl_pathv[i]); 339 375 } 340 s printf (line, "%s:n", listname);376 snprintf (line, 1024, "%s:n", listname); 341 377 set_int_variable (line, Nfile); 342 378 return (TRUE); … … 371 407 FREE (new); 372 408 } 373 s printf (line, "%s:n", argv[1]);409 snprintf (line, 1024, "%s:n", argv[1]); 374 410 set_int_variable (line, nWords); 375 411
Note:
See TracChangeset
for help on using the changeset viewer.
