summaryrefslogtreecommitdiff
path: root/obnamlib/plugins/show_plugin.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2013-02-08 09:48:45 +0000
committerLars Wirzenius <liw@liw.fi>2013-02-08 09:48:45 +0000
commitaa94f7f0f5ce0b47e5215216d32fa530b43512f8 (patch)
tree8d68a9dadf418860cf733bb940f65aea4d31de66 /obnamlib/plugins/show_plugin.py
parent3c8f442f2a7c7d0f09b9071e68d8420a655dc7b3 (diff)
downloadobnam-aa94f7f0f5ce0b47e5215216d32fa530b43512f8.tar.gz
Change the ls subcommand to take list of files
Baseo on patch by Damien Couroussé, but with changes to make it apply to the current version of Obnam, and to make the test suite pass.
Diffstat (limited to 'obnamlib/plugins/show_plugin.py')
-rw-r--r--obnamlib/plugins/show_plugin.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/obnamlib/plugins/show_plugin.py b/obnamlib/plugins/show_plugin.py
index 60bb5bc1..f13480f2 100644
--- a/obnamlib/plugins/show_plugin.py
+++ b/obnamlib/plugins/show_plugin.py
@@ -39,7 +39,7 @@ class ShowPlugin(obnamlib.ObnamPlugin):
self.app.add_subcommand('clients', self.clients)
self.app.add_subcommand('generations', self.generations)
self.app.add_subcommand('genids', self.genids)
- self.app.add_subcommand('ls', self.ls, arg_synopsis='[GENERATION]...')
+ self.app.add_subcommand('ls', self.ls, arg_synopsis='[FILE]...')
self.app.add_subcommand('diff', self.diff,
arg_synopsis='[GENERATION1] GENERATION2')
self.app.add_subcommand('nagios-last-backup-age',
@@ -134,14 +134,19 @@ class ShowPlugin(obnamlib.ObnamPlugin):
def ls(self, args):
'''List contents of a generation.'''
self.open_repository()
- for gen in args or [self.app.settings['generation']] or ["latest"]:
+
+ if len(args) is 0:
+ args = ['/']
+
+ for gen in self.app.settings['generation']:
gen = self.repo.genspec(gen)
started, ended = self.repo.client.get_generation_times(gen)
started = self.format_time(started)
ended = self.format_time(ended)
self.app.output.write(
'Generation %s (%s - %s)\n' % (gen, started, ended))
- self.show_objects(gen, '/')
+ for ls_file in args:
+ self.show_objects(gen, ls_file)
self.repo.fs.close()
def format_time(self, timestamp):