diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-02-18 23:08:35 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-02-18 23:08:35 +0000 |
commit | 4707f32a416dfb8e6a6956bb1e2fe60997cc9f4b (patch) | |
tree | b1ca9a42d1554bfdff2d2dd652d11737baf53f97 /summainlib.py | |
parent | fa78ecc93fe9f4d1638c38e7e9023dc0ca5fd35f (diff) | |
download | summain-4707f32a416dfb8e6a6956bb1e2fe60997cc9f4b.tar.gz |
Implement relative path output.
Diffstat (limited to 'summainlib.py')
-rw-r--r-- | summainlib.py | 15 |
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) |