summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-08-05 17:47:50 +0100
committerLars Wirzenius <liw@liw.fi>2011-08-05 17:47:50 +0100
commit68ec1267c8d774540a0f70aa6831bb57bc3ac552 (patch)
tree0503fbc59ff3bb4e88285140194da7de697988c7
parent3d9bd7bd336e375c6e11047df072bc4269bfae2a (diff)
downloadobnam-68ec1267c8d774540a0f70aa6831bb57bc3ac552.tar.gz
Refactor formatting of fields from formatting of whole line.
-rw-r--r--obnamlib/plugins/show_plugin.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/obnamlib/plugins/show_plugin.py b/obnamlib/plugins/show_plugin.py
index 052c46c7..b3ce9c6a 100644
--- a/obnamlib/plugins/show_plugin.py
+++ b/obnamlib/plugins/show_plugin.py
@@ -92,15 +92,17 @@ class ShowPlugin(obnamlib.ObnamPlugin):
print
print '%s:' % dirname
subdirs = []
+ nondirs = []
for basename in self.repo.listdir(gen, dirname):
+ fields = self.fields(gen, dirname, basename)
full = os.path.join(dirname, basename)
- print self.format(gen, dirname, basename)
+ print self.format(fields)
if self.isdir(gen, full):
subdirs.append(full)
for subdir in subdirs:
self.show_objects(gen, subdir)
- def format(self, gen, dirname, basename):
+ def fields(self, gen, dirname, basename):
full = os.path.join(dirname, basename)
metadata = self.repo.get_metadata(gen, full)
@@ -134,12 +136,14 @@ class ShowPlugin(obnamlib.ObnamPlugin):
else:
name = basename
- return ('%s %2d %-8s %-8s %5d %s %s' %
- (perms,
+ return (perms,
metadata.st_nlink or 0,
metadata.username or '',
metadata.groupname or '',
metadata.st_size or 0,
timestamp,
- name))
+ name)
+
+ def format(self, fields):
+ return '%s %2d %-8s %-8s %5d %s %s' % fields