Index: gc_core/py/ibdawg.py ================================================================== --- gc_core/py/ibdawg.py +++ gc_core/py/ibdawg.py @@ -264,22 +264,23 @@ jAddr = self._lookupArcNode(self.dChar[c], iAddr) if jAddr: yield (c, jAddr) def drawPath (self, sWord, iAddr=0): - if not sWord: - return + cChar = sWord[0:1] if sWord else " " iPos = -1 n = 0 - print(sWord[0:1] + ": ", end="") + print(cChar + ": ", end="") for nVal, jAddr in self._getArcs(iAddr): if nVal in self.dCharVal: print(self.dCharVal[nVal], end="") if self.dCharVal[nVal] == sWord[0:1]: iNextNodeAddr = jAddr iPos = n n += 1 + if not sWord: + return if iPos >= 0: print("\n "+ " " * iPos + "|") self.drawPath(sWord[1:], iNextNodeAddr)