Index: /trunk/Ohana/src/misc/src/fields.c
===================================================================
--- /trunk/Ohana/src/misc/src/fields.c	(revision 10924)
+++ /trunk/Ohana/src/misc/src/fields.c	(revision 10925)
@@ -5,4 +5,15 @@
 
 int print_fields (char *filename, char *extname, Header *header, int argc, char **argv);
+
+int usage () {
+
+  fprintf (stderr, "USAGE: fields [options] [KEYWORD] [KEYWORD]...\n");
+  fprintf (stderr, " reads filenames from stdin, writes header values to stdout\n");
+  fprintf (stderr, " options:\n");
+  fprintf (stderr, " -x (extnum)  : PHU is -1, followed by 0,1,2...\n");
+  fprintf (stderr, " -n (extname) : name may include a regex for EXTNAME values\n");
+
+  exit (2);
+}
 
 int main (int argc, char **argv) {
@@ -15,4 +26,7 @@
 
   regex_t preg;
+
+  if (get_argument (argc, argv, "-h")) usage();
+  if (get_argument (argc, argv, "--help")) usage();
 
   Extnum = FALSE;
@@ -85,5 +99,5 @@
   }
 
-  regfree (&preg);
+  if (Extname) regfree (&preg);
 
   if (!GotFile) exit (1);
