+ def getaliases(self):
+ ret = {}
+ if os.path.exists(pj(self.dir, "alias")):
+ with openwdir(pj(self.dir, "alias")) as f:
+ for ln in f:
+ ln = splitline(ln)
+ if len(ln) < 1: continue
+ if ln[0] == "alias" and len(ln) > 3:
+ ret[ln[1]] = ln[2], ln[3]
+ return ret
+
+ def savealiases(self, map):
+ with openwdir(pj(self.dir, "alias"), "w") as f:
+ for nm, (libnm, id) in map.iteritems():
+ f.write(consline("alias", nm, libnm, id) + "\n")
+
+ def file(self, name, mode="r"):
+ return openwdir(pj(self.dir, name), mode)
+
+ def getalias(self, nm):
+ return self.getaliases()[nm]
+
+ def setalias(self, nm, libnm, id):
+ aliases = self.getaliases()
+ aliases[nm] = libnm, id
+ self.savealiases(aliases)
+