# HG changeset patch # User Idan Kamara # Date 1313773693 -10800 # Node ID 5833f6ac0929e53cc3cd085ecf8d19ebb688007e # Parent 29d01b5dc38ccab0b34f2c563923908ac75b4b5f client: add export command diff -r 29d01b5dc38c -r 5833f6ac0929 hglib/client.py --- a/hglib/client.py Fri Aug 19 20:07:56 2011 +0300 +++ b/hglib/client.py Fri Aug 19 20:08:13 2011 +0300 @@ -369,6 +369,22 @@ return bool(eh) + def export(self, revs, output=None, switchparent=False, text=False, git=False, + nodates=False): + """ + Return the header and diffs for one or more changesets. When output is + given, dumps to file. + """ + if not isinstance(revs, list): + revs = [revs] + args = cmdbuilder('export', *revs, o=output, switch_parent=switchparent, + a=text, g=git, nodates=nodates) + + out = self.rawcommand(args) + + if output is None: + return out + def forget(self, files, include=None, exclude=None): if not isinstance(files, list): files = [files]