Mercurial > python-hglib
diff hglib/client.py @ 40:238efe4fd7db
client: add pull command
author | Idan Kamara <idankk86@gmail.com> |
---|---|
date | Mon, 15 Aug 2011 22:46:45 +0300 |
parents | 0555d58a7313 |
children | e185c3922c68 |
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 @@ -518,6 +518,24 @@ out = self.rawcommand(args) return out.rstrip() + def pull(self, source=None, rev=None, update=False, force=False, bookmark=None, + branch=None, ssh=None, remotecmd=None, insecure=False, tool=None): + args = cmdbuilder('pull', source, r=rev, u=update, f=force, B=bookmark, + b=branch, e=ssh, remotecmd=remotecmd, insecure=insecure, + t=tool) + + # we could use Python 3 nonlocal here... + success = [True] + + def eh(ret, out, err): + if ret == 1: + success[0] = False + else: + raise error.CommandError(args, ret, out, err) + + self.rawcommand(args, eh=eh) + return success[0] + def push(self, dest=None, rev=None, force=False, bookmark=None, branch=None, newbranch=False, ssh=None, remotecmd=None, insecure=False): args = cmdbuilder('push', dest, r=rev, f=force, B=bookmark, b=branch,