diff options
author | Lars Wirzenius <liw@liw.fi> | 2013-02-08 09:48:45 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2013-02-08 09:48:45 +0000 |
commit | aa94f7f0f5ce0b47e5215216d32fa530b43512f8 (patch) | |
tree | 8d68a9dadf418860cf733bb940f65aea4d31de66 /obnamlib/plugins/show_plugin.py | |
parent | 3c8f442f2a7c7d0f09b9071e68d8420a655dc7b3 (diff) | |
download | obnam-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.py | 11 |
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): |