]> granicus.if.org Git - graphviz/commitdiff
Add -q (quiet) flag;
authorerg <devnull@localhost>
Fri, 31 Oct 2008 17:13:45 +0000 (17:13 +0000)
committererg <devnull@localhost>
Fri, 31 Oct 2008 17:13:45 +0000 (17:13 +0000)
use better name function for edges (agnameof isn't really right).

cmd/gvpr/compile.c
cmd/gvpr/gvpr.1
cmd/gvpr/gvpr.c

index f3bca7a38c8408094a42e9a1960f4d3338007c86..df6bf5ef3789de97a989c5a6a82a57623a014698 100644 (file)
@@ -81,7 +81,7 @@ static char *nameOf(Expr_t * ex, Agobj_t * obj)
        else
            sfputr(tmps, "--", -1);
        sfputr(tmps, agnameof(AGHEAD(e)), -1);
-       if (*key) {
+       if (key && *key) {
            sfputc(tmps, '[');
            sfputr(tmps, key, -1);
            sfputc(tmps, ']');
@@ -436,7 +436,7 @@ static int lookup(Expr_t * pgm, Agobj_t * objp, Exid_t * sym, Extype_t * v,
        Agsym_t *gsym = agattrsym(objp, sym->name);
        if (!gsym) {
            gsym = agattr(agroot(agraphof(objp)), AGTYPE(objp), sym->name, "");
-           error(ERROR_WARNING, "Using value of uninitialized attribute \"%s\" of %s \"%s\"", sym->name, kindOf (objp), agnameof(objp));
+           error(ERROR_WARNING, "Using value of uninitialized attribute \"%s\" of %s \"%s\"", sym->name, kindOf (objp), nameOf(pgm, objp));
        }
        v->string = agxget(objp, gsym);
     }
@@ -1173,7 +1173,7 @@ getval(Expr_t * pgm, Exnode_t * node, Exid_t * sym, Exref_t * ref,
                else {
                    if (!gsym) {
                        gsym = agattr(agroot(agraphof(objp)), AGTYPE(objp), name, "");
-                       error(ERROR_WARNING, "Using value of uninitialized attribute \"%s\" of %s \"%s\" in aget()", name, kindOf (objp), agnameof(objp));
+                       error(ERROR_WARNING, "Using value of uninitialized attribute \"%s\" of %s \"%s\" in aget()", name, kindOf (objp), nameOf(pgm, objp));
                    }
                    v.string = agxget(objp, gsym);
                }
index 2978d0fd2a28b281288072e2b0aec4d2ab99e0e0..836ec1c93667fee266e3fde703fd3303e8f1bdc4 100644 (file)
@@ -7,7 +7,7 @@ gvpr \- graph pattern scanning and processing language
 )
 .SH SYNOPSIS
 .B gvpr
-[\fB\-icV?\fP]
+[\fB\-icqV?\fP]
 [
 .BI \-o
 .I outfile
@@ -89,6 +89,9 @@ is not given,
 .B gvpr
 will use the first non\(hyoption argument as the program.
 .TP
+.B \-q
+Turns off warning messages.
+.TP
 .B \-V
 Causes the program to print version information and exit.
 .TP
index cf18e3205c1661a559f3475f223e755faa0d0b92..6fb7d3bed8c185b3c4d4b6c0788184ee525c1a73 100644 (file)
@@ -60,6 +60,7 @@ static const char *usage =
    -i         - create node induced subgraph\n\
    -a <args>  - string arguments available as ARGV[0..]\n\
    -o <ofile> - write output to <ofile>; stdout by default\n\
+   -q         - turn off warning messages\n\
    -V         - print version info\n\
    -?         - print usage info\n\
 If no files are specified, stdin is used\n";
@@ -247,7 +248,7 @@ static void scanArgs(int argc, char **argv)
     error_info.id = options.cmdName;
 #endif
 
-    while ((c = getopt(argc, argv, ":?Vcia:f:o:")) != -1) {
+    while ((c = getopt(argc, argv, ":q?Vcia:f:o:")) != -1) {
        switch (c) {
        case 'c':
            options.compflags |= SRCOUT;
@@ -265,6 +266,9 @@ static void scanArgs(int argc, char **argv)
        case 'o':
            outname = optarg;
            break;
+       case 'q':
+           setTraceLevel (ERROR_ERROR);
+           break;
        case 'V':
            fprintf(stderr, "%s version %s (%s)\n",
                    Info[0], Info[1], Info[2]);