diff hglib/client.py @ 37:5506a241c826

client: add diff command
author Idan Kamara <idankk86@gmail.com>
date Mon, 15 Aug 2011 22:46:45 +0300
parents 1e33bbea23e5
children 32f6a2bbf63e
line wrap: on
line diff
--- a/hglib/client.py	Mon Aug 15 22:46:45 2011 +0300
+++ b/hglib/client.py	Mon Aug 15 22:46:45 2011 +0300
@@ -340,6 +340,22 @@
         out = self.rawcommand(args, eh=eh)
         return not warnings[0]
 
+    def diff(self, files=[], revs=[], change=None, text=False,
+             git=False, nodates=False, showfunction=False, reverse=False,
+             ignoreallspace=False, ignorespacechange=False, ignoreblanklines=False,
+             unified=None, stat=False, subrepos=False, include=None, exclude=None):
+            if change and revs:
+                raise ValueError('cannot specify both change and rev')
+
+            args = cmdbuilder('diff', *files, r=revs, c=change,
+                              a=text, g=git, nodates=nodates,
+                              p=showfunction, reverse=reverse,
+                              w=ignoreallspace, b=ignorespacechange,
+                              B=ignoreblanklines, U=unified, stat=stat,
+                              S=subrepos, I=include, X=exclude)
+
+            return self.rawcommand(args)
+
     def import_(self, patches, strip=None, force=False, nocommit=False,
                 bypass=False, exact=False, importbranch=False, message=None,
                 date=None, user=None, similarity=None):