+ last=""
+
+# load the "blame" details for a file
+def loadblame(filename):
+ p=subprocess.Popen(["git","blame","-s",filename],
+ stdout=subprocess.PIPE,stderr=subprocess.PIPE)
+ out,err=p.communicate()
+ if len(err)>0:
+ sys.exit("git blame failure: %s" % err)
+ bdb={}
+ lines=out.split("\n")
+ for line in lines:
+ l=line.split()
+ if len(line.strip())>0:
+ commit=l[0]
+ thing=' '.join(l[2:])
+ bdb[thing]=commit
+ keys=bdb.keys()
+ return bdb,keys
+
+#set up blame dbs for trouts/flirts/slashes
+tbdb,tbdbk=loadblame("trouts")
+fbdb,fbdbk=loadblame("flirts")
+sbdb,sbdbk=loadblame("slashes")