From a8788c2c4e5a9d966aae26117c0ba0aaea9fd5cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcus=20H=C3=BCwe?= Date: Tue, 15 Jan 2008 18:58:58 +0000 Subject: [PATCH] - added revision option to do_cat() --- osc/commandline.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/osc/commandline.py b/osc/commandline.py index e79068d6..d6749f23 100755 --- a/osc/commandline.py +++ b/osc/commandline.py @@ -1909,6 +1909,8 @@ class Osc(cmdln.Cmdln): print ', '.join(maintainers) + @cmdln.option('-r', '--revision', metavar='rev', + help='print out the specified revision') def do_cat(self, subcmd, opts, *args): """${cmd_name}: Output the content of a file to standard output @@ -1924,11 +1926,13 @@ class Osc(cmdln.Cmdln): if len(args) != 3: print >>sys.stderr, 'error - incorrect number of arguments' sys.exit(1) + rev, dummy = parseRevisionOption(opts.revision) import tempfile (fd, filename) = tempfile.mkstemp(prefix = 'osc_%s.' % args[2], dir = '/tmp') - get_source_file(conf.config['apiurl'], args[0], args[1], args[2], targetfilename=filename) + get_source_file(conf.config['apiurl'], args[0], args[1], args[2], + targetfilename=filename, revision=rev) if binary_file(filename): print >>sys.stderr, 'error - cannot display binary file \'%s\'' % args[2]