Agsym_t *a;
for (i = 0; i < argc; i++) {
- if (!(a = agfindgraphattr(agroot(g), argv[i])))
#ifndef WITH_CGRAPH
+ if (!(a = agfindgraphattr(agroot(g), argv[i])))
a = agraphattr(agroot(g), argv[i], "");
agxset(g, a->index, argv[++i]);
#else
+ if (!(a = agfindgraphattr(agroot(g), argv[i])))
a = agattr(agroot(g), AGRAPH, argv[i], "");
agxset(g, a, argv[++i]);
#endif
i++;
continue;
}
- if (!(a = agfindedgeattr(g, argv[i])))
#ifndef WITH_CGRAPH
+ if (!(a = agfindedgeattr(g, argv[i])))
a = agedgeattr(agroot(g), argv[i], "");
agxset(e, a->index, argv[++i]);
#else
- a = agattr(agroot(g), AGEDGE, argv[i], "");
- agxset(e, a, argv[++i]);
+ if (e) {
+ if (!(a = agfindedgeattr(g, argv[i])))
+ a = agattr(agroot(g), AGEDGE, argv[i], "");
+ agxset(e, a, argv[++i]);
+ }
+ else {
+ agattr(g, AGEDGE, argv[i], argv[i+1]);
+ i++;
+ }
#endif
}
}
Agsym_t *a;
for (i = 0; i < argc; i++) {
- if (!(a = agfindnodeattr(g, argv[i])))
#ifndef WITH_CGRAPH
+ if (!(a = agfindnodeattr(g, argv[i])))
a = agnodeattr(agroot(g), argv[i], "");
agxset(n, a->index, argv[++i]);
#else
- a = agattr(agroot(g), AGNODE, argv[i], "");
- agxset(n, a, argv[++i]);
+ if (n) {
+ if (!(a = agfindnodeattr(g, argv[i])))
+ a = agattr(agroot(g), AGNODE, argv[i], "");
+ agxset(n, a, argv[++i]);
+ }
+ else {
+ agattr(g, AGNODE, argv[i], argv[i+1]);
+ i++;
+ }
#endif
}
}