IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16996


Ignore:
Timestamp:
Mar 14, 2008, 3:51:15 PM (18 years ago)
Author:
eugene
Message:

add delete option

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/tools/src/fits_insert.c

    r13147 r16996  
    77int main (int argc, char **argv) {
    88
    9   int i, N, status, EXTNUM, Nbytes, skip;
     9  int i, N, status, EXTNUM, Nbytes, skip, Delete, DeleteStart, DeleteStop;
    1010  int Nreserved, start_size;
    1111  char *p, keyword[16], line[256];
     
    2626  }
    2727
     28  /* check for delete options */
     29  Delete = FALSE;
     30  if ((N = get_argument (argc, argv, "-delete"))) {
     31    Delete = TRUE;
     32    remove_argument (N, &argc, argv);
     33    DeleteStart = atoi (argv[N]);
     34    remove_argument (N, &argc, argv);
     35    DeleteStop = atoi (argv[N]);
     36    remove_argument (N, &argc, argv);
     37  }
     38
    2839  /* check for command line options */
    2940  EXTNUM = -1; /* -1 is primary header */
     
    3546
    3647  if (argc != 3) {
    37     fprintf (stderr, "USAGE: gfits_insert (image.fits) (header.hdx) [-X N] [-comment N line]\n");
     48    fprintf (stderr, "USAGE: gfits_insert (image.fits) (header.hdx) [-X N] [-comment N line] [-delete N]\n");
    3849    exit (2);
    3950  }
     
    7081    if (p != (char *) NULL) {
    7182      strncpy (p, line, 80);
     83    }
     84  }
     85
     86  /* wipe out lines from DeleteStart to < DeleteStop */
     87  if (Delete) {
     88    for (i = DeleteStart; i < DeleteStop; i++) {
     89      p = gfits_header_lineno (&header, i);
     90      if (p != (char *) NULL) {
     91        memset (p, ' ', 80);
     92      }
    7293    }
    7394  }
Note: See TracChangeset for help on using the changeset viewer.