summaryrefslogtreecommitdiff
path: root/summainlib.py
diff options
context:
space:
mode:
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)