diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-08-05 17:47:50 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-08-05 17:47:50 +0100 |
commit | 68ec1267c8d774540a0f70aa6831bb57bc3ac552 (patch) | |
tree | 0503fbc59ff3bb4e88285140194da7de697988c7 | |
parent | 3d9bd7bd336e375c6e11047df072bc4269bfae2a (diff) | |
download | obnam-68ec1267c8d774540a0f70aa6831bb57bc3ac552.tar.gz |
Refactor formatting of fields from formatting of whole line.
-rw-r--r-- | obnamlib/plugins/show_plugin.py | 14 |
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 |