From: ian Date: Sun, 20 Mar 2005 18:24:26 +0000 (+0000) Subject: shorter pnames from trivpairnodes X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=commitdiff_plain;h=cf1d3766b10c6cdf0fedc2468a591ffdf70ca837;p=trains.git shorter pnames from trivpairnodes --- diff --git a/layout/redactgraph.c b/layout/redactgraph.c index b03df43..70953b4 100644 --- a/layout/redactgraph.c +++ b/layout/redactgraph.c @@ -1,4 +1,9 @@ -/**/ +/* + */ +/* for debugging, runes like + * ./ours.redactgraph consistency movfeatsplitedges consistency movfeatrmstubs consistency movfeatsplitnodes consistency trivpairnodes consistency trivnullnodes consistency printforneato | neato -Tps >u.ps + * are often useful. + */ #include #include @@ -529,8 +534,10 @@ static void trivpairnodes(void) { continue; } trace(" yes:\n"); - rightedge->edge->pname= - masprintf("%s+%s", leftedge->edge->pname, rightedge->edge->pname); + if (!strchr(rightedge->edge->pname, '+')) { + rightedge->edge->pname= + masprintf("%s+", rightedge->edge->pname); + } rightedge->edge->distance += leftedge->edge->distance; edgeend_replumb(rightedge, edgeend_otherend(leftedge)->node); edge_delete(leftedge);