comparison pads2gpcb/main.c @ 72:fab9fc646044

pads2gpcb: single -f option to write loose footprint files
author Mychaela Falconia <falcon@ivan.Harhan.ORG>
date Mon, 01 Feb 2016 00:26:04 +0000
parents 2b71943a311b
children bdfd0b802bb0
comparison
equal deleted inserted replaced
71:a3d47129ebdc 72:fab9fc646044
27 else 27 else
28 return(-1); 28 return(-1);
29 return(0); 29 return(0);
30 } 30 }
31 31
32 static void
33 process_write_option()
34 {
35 extern char *optarg;
36
37 if (strlen(optarg) != 1) {
38 inv: fprintf(stderr, "usage error: invalid -w option\n");
39 exit(1);
40 }
41 switch (optarg[0]) {
42 case 'd':
43 write_decal_files = 1;
44 return;
45 case 'p':
46 write_parttype_files = 1;
47 return;
48 case 'e':
49 write_final_elements = 1;
50 return;
51 default:
52 goto inv;
53 }
54 }
55
56 main(argc, argv) 32 main(argc, argv)
57 char **argv; 33 char **argv;
58 { 34 {
59 int c; 35 int c;
60 extern int optind; 36 extern int optind;
61 extern char *optarg; 37 extern char *optarg;
62 38
63 while ((c = getopt(argc, argv, "s:w:")) != EOF) 39 while ((c = getopt(argc, argv, "fs:")) != EOF)
64 switch (c) { 40 switch (c) {
41 case 'f':
42 write_footprint_files = 1;
43 continue;
65 case 's': 44 case 's':
66 do_footprint_silk = 1; 45 do_footprint_silk = 1;
67 select_drawlevel_for_silk(atoi(optarg)); 46 select_drawlevel_for_silk(atoi(optarg));
68 continue;
69 case 'w':
70 process_write_option();
71 continue; 47 continue;
72 default: 48 default:
73 usage: 49 usage:
74 fprintf(stderr, "usage: %s [options] pads-file.asc\n", 50 fprintf(stderr, "usage: %s [options] pads-file.asc\n",
75 argv[0]); 51 argv[0]);