[PATCH hglib] client: add missing options to log()
Idan Kamara
idankk86 at gmail.com
Wed Aug 10 15:28:06 CDT 2011
# HG changeset patch
# User Idan Kamara <idankk86 at gmail.com>
# Date 1313008077 -10800
# Node ID f5ca64ffa20942f630eb48b79dcab5a3be6ba8a0
# Parent 5c1ba9b8780c98bb4c7df7b61e5b4dd86c05fa1c
client: add missing options to log()
leaving --patch/stat out for now
diff -r 5c1ba9b8780c -r f5ca64ffa209 hglib/client.py
--- a/hglib/client.py Wed Aug 10 20:33:08 2011 +0300
+++ b/hglib/client.py Wed Aug 10 23:27:57 2011 +0300
@@ -266,8 +266,15 @@
out = util.eatlines(out, 2).split('\0')[:-1]
return self._parserevs(out)
- def log(self, revrange=None):
- args = cmdbuilder('log', template=templates.changeset, rev=revrange)
+ def log(self, revrange=None, files=[], follow=False, followfirst=False,
+ date=None, copies=False, keyword=None, removed=False, onlymerges=False,
+ user=None, branch=None, prune=None, hidden=False, limit=None,
+ nomerges=False, include=None, exclude=None):
+ args = cmdbuilder('log', *files, template=templates.changeset,
+ r=revrange, f=follow, follow_first=followfirst,
+ d=date, C=copies, k=keyword, removed=removed,
+ m=onlymerges, u=user, b=branch, P=prune, h=hidden,
+ l=limit, M=nomerges, I=include, X=exclude)
out = self.rawcommand(args)
out = out.split('\0')[:-1]
diff -r 5c1ba9b8780c -r f5ca64ffa209 tests/test-log.py
--- a/tests/test-log.py Wed Aug 10 20:33:08 2011 +0300
+++ b/tests/test-log.py Wed Aug 10 23:27:57 2011 +0300
@@ -15,3 +15,4 @@
self.assertEquals(revs[1].node, node1)
self.assertEquals(revs[0], self.client.log('0')[0])
+ self.assertEquals(self.client.log(), self.client.log(files=['a']))
More information about the Mercurial-devel
mailing list