mirror of
git://projects.qi-hardware.com/eda-tools.git
synced 2024-11-23 01:14:04 +02:00
sch2fig/: option -v (can be repeated) for progress and debugging output
This commit is contained in:
parent
5d0596d0b7
commit
47792182b7
@ -15,6 +15,7 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "main.h"
|
||||
#include "file.h"
|
||||
|
||||
|
||||
@ -30,6 +31,8 @@ void file_read(const char *name, bool (*parse)(void *user, const char *line),
|
||||
perror(name);
|
||||
exit(1);
|
||||
}
|
||||
if (verbose)
|
||||
fprintf(stderr, "reading %s\n", name);
|
||||
while (fgets(buf, sizeof(buf), file)) {
|
||||
nl = strchr(buf, '\n');
|
||||
if (nl)
|
||||
|
@ -27,6 +27,9 @@
|
||||
#include "main.h"
|
||||
|
||||
|
||||
int verbose = 0;
|
||||
|
||||
|
||||
static struct gfx_ops const *ops_list[] = {
|
||||
&fig_ops,
|
||||
&cro_png_ops,
|
||||
@ -38,7 +41,7 @@ static struct gfx_ops const *ops_list[] = {
|
||||
void usage(const char *name)
|
||||
{
|
||||
fprintf(stderr,
|
||||
"usage: %s [-r] [file.lib ...] file.sch -- driver_spec\n\n"
|
||||
"usage: %s [-r] [-v ...] [file.lib ...] file.sch -- driver_spec\n\n"
|
||||
" FIG driver spec:\n"
|
||||
" fig [-t template.fig] [var=value ...]\n"
|
||||
" Cairo PNG driver spec:\n"
|
||||
@ -67,11 +70,14 @@ int main(int argc, char *const *argv)
|
||||
if (!strcmp(argv[dashdash], "--"))
|
||||
break;
|
||||
|
||||
while ((c = getopt(dashdash, argv, "r")) != EOF)
|
||||
while ((c = getopt(dashdash, argv, "rv")) != EOF)
|
||||
switch (c) {
|
||||
case 'r':
|
||||
recurse = 1;
|
||||
break;
|
||||
case 'v':
|
||||
verbose++;
|
||||
break;
|
||||
default:
|
||||
usage(*argv);
|
||||
}
|
||||
|
@ -13,6 +13,19 @@
|
||||
#ifndef MAIN_H
|
||||
#define MAIN_H
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
|
||||
/*
|
||||
* 0: no progress indications
|
||||
* 1: reasonable progress indications
|
||||
* 2: verbose output
|
||||
* > 2: go wild !
|
||||
*/
|
||||
|
||||
extern int verbose;
|
||||
|
||||
|
||||
void usage(const char *name);
|
||||
|
||||
#endif /* !MAIN_H */
|
||||
|
Loading…
Reference in New Issue
Block a user