summaryrefslogtreecommitdiff
path: root/summainlib.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-02-18 23:08:35 +0000
committerLars Wirzenius <liw@liw.fi>2011-02-18 23:08:35 +0000
commit4707f32a416dfb8e6a6956bb1e2fe60997cc9f4b (patch)
treeb1ca9a42d1554bfdff2d2dd652d11737baf53f97 /summainlib.py
parentfa78ecc93fe9f4d1638c38e7e9023dc0ca5fd35f (diff)
downloadsummain-4707f32a416dfb8e6a6956bb1e2fe60997cc9f4b.tar.gz
Implement relative path output.
Diffstat (limited to 'summainlib.py')
-rw-r--r--summainlib.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/summainlib.py b/summainlib.py
index 6628ce0..e20b447 100644
--- a/summainlib.py
+++ b/summainlib.py
@@ -167,9 +167,14 @@ class FilesystemObject(object):
else:
return pathname
- def format(self): # pragma: no cover
- keys = ['Name'] + [x
- for x in sorted(self.values.keys())
- if x != 'Name']
- return ''.join('%s: %s\n' % (key, self[key]) for key in keys)
+ def format(self, root=None): # pragma: no cover
+ if root is None:
+ name = self['Name']
+ else:
+ name = self.relative_path(root)
+
+ values = ([('Name', name)] +
+ [(x, self[x])
+ for x in sorted(self.values.keys()) if x != 'Name'])
+ return ''.join('%s: %s\n' % (k, v) for k, v in values)