fix the 'log' command

This commit is contained in:
Romain Bignon 2011-02-19 18:54:01 +01:00
commit a856434188

View file

@ -41,7 +41,7 @@ class WebContentEdit(ReplApplication):
def do_edit(self, line): def do_edit(self, line):
""" """
edit ID edit ID [ID...]
Edit a content with $EDITOR, then push it on the website. Edit a content with $EDITOR, then push it on the website.
""" """
@ -66,7 +66,7 @@ class WebContentEdit(ReplApplication):
data = content.content data = content.content
if isinstance(data, unicode): if isinstance(data, unicode):
data = data.encode('utf-8') data = data.encode('utf-8')
f.write(data) f.write(data or '')
paths[path] = content paths[path] = content
params = '' params = ''
@ -115,10 +115,18 @@ class WebContentEdit(ReplApplication):
raise errors raise errors
def do_log(self, line): def do_log(self, line):
for id in line.split(): """
_id, backend_name = self.parse_id(id) log ID
backend_names = (backend_name,) if backend_name is not None else self.enabled_backends
Display log of a page
"""
if not line:
print >>sys.stderr, 'Error: please give a page ID'
return 1
_id, backend_name = self.parse_id(line)
backend_names = (backend_name,) if backend_name is not None else self.enabled_backends
_id = _id.encode('utf-8') _id = _id.encode('utf-8')
for backend, revision in self.do('iter_revisions', _id, max_results=self.options.count): for backend, revision in self.do('iter_revisions', _id, max_results=self.options.count, backends=backend_names):
self.format(revision) self.format(revision)