dia r4221 - trunk/plug-ins/python



Author: hans
Date: Sat Jan 24 14:25:35 2009
New Revision: 4221
URL: http://svn.gnome.org/viewvc/dia?rev=4221&view=rev

Log:
wdeps.py : 2006-04-23, second output format option - just dump a text file

Modified:
   trunk/plug-ins/python/wdeps.py

Modified: trunk/plug-ins/python/wdeps.py
==============================================================================
--- trunk/plug-ins/python/wdeps.py	(original)
+++ trunk/plug-ins/python/wdeps.py	Sat Jan 24 14:25:35 2009
@@ -40,7 +40,7 @@
 		demangled = []
 		for s in symbols :
 			m = rDemangle.match (s)
-			if m :
+			if 0 and m :
 				#print m.group(2), "::", m.group(1)
 				demangled.append (m.group(2) + "::" + m.group(1))
 			else :
@@ -124,6 +124,7 @@
 	dllsToRemove = []
 	nMaxDepth = 10000 # almost unlimited
 	bHaveComponents = 0
+	bDump = 0
 	bByUse = 0
 	sOutFilename = None
 
@@ -149,6 +150,8 @@
 		elif string.find (arg, "--symbols=") == 0 :
 			nSymbols = int(arg[len("--symbols="):])
 			if nSymbols < 0 : nSymbols = 0
+		elif arg == "--dump" :
+			bDump = 1
 		elif arg == "--by-use" :
 			bByUse = 1
 		elif string.find (arg, "--") == 0 :
@@ -199,6 +202,20 @@
 		# ... dot
 		f = open(sOutFilename, "w")
 	
+	if bDump :
+		for sn in deps.keys() :
+			node = deps[sn]
+			if len(node.deps.keys()) == 0 :
+				continue
+			print sn
+			for se in node.deps.keys() :
+				edge = node.deps[se]
+				print "\t", node.name, "->", edge.name
+				for sy in edge.symbols :
+					print "\t\t", sy
+			
+		# no diagram at all
+		sys.exit(0)
 	f.write ('digraph "' + components[0] + '" {\n')
 	f.write ('graph [fontsize=24.0 label="wdeps.py ' + string.join (sys.argv[1:], " ") 
 			+ '\\n' + time.ctime() + '"]\n') 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]