Changeset 8297 for trunk/Ohana/src/opihi/cmd.basic/cd.c
- Timestamp:
- Aug 11, 2006, 4:52:37 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.basic/cd.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.basic/cd.c
r7917 r8297 3 3 int cd (int argc, char **argv) { 4 4 5 int status;5 int N, VERBOSE, status; 6 6 char *cwd; 7 8 VERBOSE = TRUE; 9 if ((N = get_argument (argc, argv, "-q"))) { 10 remove_argument (N, &argc, argv); 11 VERBOSE = FALSE; 12 } 7 13 8 14 if (argc != 2) { … … 17 23 return (FALSE); 18 24 } 19 gprint (GP_LOG, "cwd: %s\n", cwd);25 if (VERBOSE) gprint (GP_LOG, "cwd: %s\n", cwd); 20 26 ohana_memregister (cwd); 21 27 free (cwd); … … 30 36 int pwd (int argc, char **argv) { 31 37 32 char *cwd; 38 int N; 39 char *cwd, *var; 40 41 var = NULL; 42 if ((N = get_argument (argc, argv, "-var"))) { 43 remove_argument (N, &argc, argv); 44 var = strcreate (argv[N]); 45 remove_argument (N, &argc, argv); 46 } 33 47 34 48 if (argc != 1) { 35 gprint (GP_ERR, "USAGE: pwd \n");49 gprint (GP_ERR, "USAGE: pwd [-var variable]\n"); 36 50 return (FALSE); 37 51 } … … 39 53 if ((cwd = getcwd(NULL, 64)) == NULL) { 40 54 gprint (GP_ERR, "error getting cwd\n"); 55 if (var != NULL) free (var); 41 56 return (FALSE); 42 57 } 43 gprint (GP_LOG, "cwd: %s\n", cwd); 58 if (var == NULL) { 59 gprint (GP_LOG, "cwd: %s\n", cwd); 60 } else { 61 set_str_variable (var, cwd); 62 free (var); 63 } 44 64 ohana_memregister (cwd); 45 65 free (cwd);
Note:
See TracChangeset
for help on using the changeset viewer.
