- Timestamp:
- Mar 29, 2019, 5:05:51 AM (7 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.basic/list.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.basic/list.c
r39953 r40653 8 8 int GlobToList (char *listname, char *Glob, int EXCEL_STYLE); 9 9 int CommandToList (char *listname, char *Command, int EXCEL_STYLE); 10 int FileToList (char *listname, char *Filename, int EXCEL_STYLE); 10 11 11 12 int list (int argc, char **argv) { … … 31 32 remove_argument (N, &argc, argv); 32 33 Glob = strcreate (argv[N]); 34 remove_argument (N, &argc, argv); 35 } 36 37 char *Filename = NULL; 38 if ((N = get_argument (argc, argv, "-file"))) { 39 remove_argument (N, &argc, argv); 40 Filename = strcreate (argv[N]); 33 41 remove_argument (N, &argc, argv); 34 42 } … … 80 88 } 81 89 int status = GlobToList (argv[1], Glob, EXCEL_STYLE); // <-- generate the list 90 return status; 91 } 92 93 if (Filename) { 94 if (argc != 2) { 95 gprint (GP_ERR, "USAGE: list (root) -file (filename)\n"); 96 return (FALSE); 97 } 98 int status = FileToList (argv[1], Filename, EXCEL_STYLE); // <-- generate the list 82 99 return status; 83 100 } … … 384 401 } 385 402 403 int FileToList (char *listname, char *Filename, int EXCEL_STYLE) { 404 405 char line[MAX_LINE_LENGTH], varname[MAX_LINE_LENGTH]; 406 407 FILE *f = fopen (Filename, "r"); 408 if (!f) { 409 gprint (GP_ERR, "cannot open file %s for list\n", Filename); 410 return FALSE; 411 } 412 413 int Nline = 0; 414 while (scan_line_maxlen (f, line, MAX_LINE_LENGTH) != EOF) { 415 set_list_varname (varname, listname, Nline, EXCEL_STYLE); 416 set_str_variable (varname, line); 417 Nline ++; 418 } 419 snprintf (varname, MAX_LINE_LENGTH, "%s:n", listname); 420 set_int_variable (varname, Nline); 421 return TRUE; 422 } 423 386 424 int SplitByCharToList (int argc, char **argv, int EXCEL_STYLE) { 387 425
Note:
See TracChangeset
for help on using the changeset viewer.
