Ejemplo n.º 1
0
 def launch_vim_server(self):
     command = self.build_command(SERVER, '--servername',
                                  self.server_name)
     return_code = subprocess.call(command)
     if return_code:
         raise errors.ReturnCodeError(return_code, " ".join(command))
     return True
Ejemplo n.º 2
0
def get_eggs_paths():
    import vim_bridge
    vimpdb_path = config.get_package_path(errors.ReturnCodeError())
    vim_bridge_path = config.get_package_path(vim_bridge.bridged)
    return (
        os.path.dirname(vimpdb_path),
        os.path.dirname(vim_bridge_path),
    )
Ejemplo n.º 3
0
def getCommandOutputPosix(parts):
    try:
        p = subprocess.Popen(parts, stdout=subprocess.PIPE)
        return_code = p.wait()
    except OSError as e:
        message = 'When trying to run "%s" : %s' % (" ".join(parts), e.args[1])
        raise OSError(e.args[0], message)
    if return_code:
        raise errors.ReturnCodeError(return_code, " ".join(parts))
    child_stdout = p.stdout
    output = child_stdout.read()
    return output.strip()
Ejemplo n.º 4
0
 def getCommandOutputWindows(parts):
     try:
         return getCommandOutputPosix(parts)
     except WindowsError:
         raise errors.ReturnCodeError(1, " ".join(parts))
Ejemplo n.º 5
0
    parser.set('vimpdb', 'server_name', config.server_name)
    parser.set('vimpdb', 'port', config.port)
    rcfile = open(filename, 'w')
    parser.write(rcfile)
    rcfile.close()


def getCommandOutputPosix(parts):
    try:
        p = subprocess.Popen(parts, stdout=subprocess.PIPE)
        return_code = p.wait()
    except OSError, e:
        message = 'When trying to run "%s" : %s' % (" ".join(parts), e.args[1])
        raise OSError(e.args[0], message)
    if return_code:
        raise errors.ReturnCodeError(return_code, " ".join(parts))
    child_stdout = p.stdout
    output = child_stdout.read()
    return output.strip()


NO_SERVER_SUPPORT = ("'%s' launches a VIM instance without "
                     "clientserver support.")
NO_PYTHON_SUPPORT = "'%s' launches a VIM instance without python support."
NO_PYTHON_IN_VERSION = ("Calling --version returned no information "
                        "about python support:\n %s")
NO_CLIENTSERVER_IN_VERSION = ("Calling --version returned no information "
                              "about clientserver support:\n %s")
RETURN_CODE = "'%s' returned exit code '%d'."