IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 11, 2007, 3:44:00 PM (19 years ago)
Author:
Paul Price
Message:

Trying to get usage display to behave.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppMerge/src/ppMergeConfig.c

    r12302 r15292  
    1414// Output usage information
    1515static void usage(const char *programName, // Name of the program
    16                   pmConfig *config      // Configuration (contains the arguments list)
     16                  psMetadata *arguments // Arguments list
    1717    )
    1818{
     
    2121           "\t%s OUTPUT.fits INPUT1.fits INPUT2.fits ...\n"
    2222           "\n", programName);
    23     psArgumentHelp(config->arguments);
     23    psArgumentHelp(arguments);
     24    psFree(arguments);
    2425    exit(EXIT_FAILURE);
    2526}
     
    3435    }
    3536
    36     // Command-line arguments
    37     psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-type", 0, "Type of calibration frame", "");
    38     psMetadataAddBool(config->arguments, PS_LIST_TAIL, "-zero", 0, "Subtract background?", false);
    39     psMetadataAddBool(config->arguments, PS_LIST_TAIL, "-scale", 0, "Scale by background?", false);
    40     psMetadataAddBool(config->arguments, PS_LIST_TAIL, "-exptime", 0, "Scale by the exposure time?", false);
    41     psMetadataAddS32(config->arguments, PS_LIST_TAIL, "-onoff", 0, "Number of on/off pairs", 0);
    42     psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-stats", 0, "MDC file to hold statistics ", NULL);
     37    psMetadata *arguments = psMetadataAlloc(); // Command-line arguments
     38    psMetadataAddStr(arguments, PS_LIST_TAIL, "-type", 0, "Type of calibration frame", "");
     39    psMetadataAddBool(arguments, PS_LIST_TAIL, "-zero", 0, "Subtract background?", false);
     40    psMetadataAddBool(arguments, PS_LIST_TAIL, "-scale", 0, "Scale by background?", false);
     41    psMetadataAddBool(arguments, PS_LIST_TAIL, "-exptime", 0, "Scale by the exposure time?", false);
     42    psMetadataAddS32(arguments, PS_LIST_TAIL, "-onoff", 0, "Number of on/off pairs", 0);
     43    psMetadataAddStr(arguments, PS_LIST_TAIL, "-stats", 0, "MDC file to hold statistics ", NULL);
    4344
    4445    if (argc == 1) {
    45         usage(argv[0], config);
     46        psFree(config);
     47        usage(argv[0], arguments);
    4648    }
    4749
    4850    // Parse the arguments
    49     if (! psArgumentParse(config->arguments, &argc, argv) || argc < 3) {
    50         usage(argv[0], config);
     51    if (!psArgumentParse(arguments, &argc, argv) || argc < 3) {
     52        psFree(config);
     53        usage(argv[0], arguments);
    5154    }
    5255
     
    5457    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image",
    5558                     argv[1]);
     59
     60    psMetadataCopy(config->arguments, arguments);
    5661
    5762    // Everything remaining must be input files
Note: See TracChangeset for help on using the changeset viewer.