IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 11, 2006, 4:52:37 PM (20 years ago)
Author:
eugene
Message:

divided test macros into macros by leveltests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.basic/cd.c

    r7917 r8297  
    33int cd (int argc, char **argv) {
    44
    5   int status;
     5  int N, VERBOSE, status;
    66  char *cwd;
     7
     8  VERBOSE = TRUE;
     9  if ((N = get_argument (argc, argv, "-q"))) {
     10    remove_argument (N, &argc, argv);
     11    VERBOSE = FALSE;
     12  }
    713
    814  if (argc != 2) {
     
    1723      return (FALSE);
    1824    }
    19     gprint (GP_LOG, "cwd: %s\n", cwd);
     25    if (VERBOSE) gprint (GP_LOG, "cwd: %s\n", cwd);
    2026    ohana_memregister (cwd);
    2127    free (cwd);
     
    3036int pwd (int argc, char **argv) {
    3137
    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  }
    3347
    3448  if (argc != 1) {
    35     gprint (GP_ERR, "USAGE: pwd\n");
     49    gprint (GP_ERR, "USAGE: pwd [-var variable]\n");
    3650    return (FALSE);
    3751  }
     
    3953  if ((cwd = getcwd(NULL, 64)) == NULL) {
    4054    gprint (GP_ERR, "error getting cwd\n");
     55    if (var != NULL) free (var);
    4156    return (FALSE);
    4257  }
    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  }
    4464  ohana_memregister (cwd);
    4565  free (cwd);
Note: See TracChangeset for help on using the changeset viewer.