From 174397969cc0abe2e57000e4e2e770dee97a923f Mon Sep 17 00:00:00 2001
From: bdean <bdean@81a1dc3b-b13d-400b-aceb-764788c761c2>
Date: Wed, 5 Mar 2003 00:53:49 +0000
Subject: [PATCH] Print out a list of valid parts for '-p ?' and a list of
 valid programmers for '-c ?'.

git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@254 81a1dc3b-b13d-400b-aceb-764788c761c2
---
 main.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/main.c b/main.c
index 8c5515f6..dee28528 100644
--- a/main.c
+++ b/main.c
@@ -565,6 +565,27 @@ int main(int argc, char * argv [])
     fprintf(stderr, "\n");
   }
 
+  if (partdesc) {
+    if (strcmp(partdesc, "?") == 0) {
+      fprintf(stderr, "\n");
+      fprintf(stderr,"Valid parts are:\n");
+      list_parts(stderr, "  ", part_list);
+      fprintf(stderr, "\n");
+      exit(1);
+    }
+  }
+
+  if (programmer) {
+    if (strcmp(programmer, "?") == 0) {
+      fprintf(stderr, "\n");
+      fprintf(stderr,"Valid programmers are:\n");
+      list_programmers(stderr, "  ", programmers);
+      fprintf(stderr,"\n");
+      exit(1);
+    }
+  }
+
+
   if (programmer[0] == 0) {
     fprintf(stderr, 
             "\n%s: no programmer has been specified on the command line "