view hglib/__init__.py @ 90:b894c2222dff

client: replace usage of namedtuple for python 2.4 compatibility
author Idan Kamara <idankk86@gmail.com>
date Thu, 22 Dec 2011 19:12:39 +0200
parents 15485fa4b35e
children 07efbd3bd09a
line wrap: on
line source

import client, subprocess, util, error

HGPATH = 'hg'

def open(path=None, encoding=None, configs=None):
    ''' starts a cmdserver for the given path (or for a repository found in the
    cwd). HGENCODING is set to the given encoding. configs is a list of key, value,
    similar to those passed to hg --config. '''
    return client.hgclient(path, encoding, configs)

def init(dest=None, ssh=None, remotecmd=None, insecure=False,
         encoding=None, configs=None):
    args = util.cmdbuilder('init', dest, e=ssh, remotecmd=remotecmd,
                           insecure=insecure)

    args.insert(0, HGPATH)
    proc = util.popen(args)
    out, err = proc.communicate()
    if proc.returncode:
        raise error.CommandError(args, proc.returncode, out, err)

    return open(dest, encoding, configs)