Example #1
0
PyObject *
Config_get_multivar(Config *self, PyObject *args)
{
    int err;
    PyObject *list;
    const char *name = NULL;
    const char *regex = NULL;

    if (!PyArg_ParseTuple(args, "s|s", &name, &regex))
        return NULL;

    list = PyList_New(0);
    err = git_config_get_multivar(self->config, name, regex,
                                  Config_get_multivar_fn_wrapper,
                                  (void *)list);
    if (err  < 0) {
        Py_CLEAR(list);

        if (err == GIT_ENOTFOUND)
            Error_set(err);
        else
            PyErr_SetNone(PyExc_TypeError);
        return NULL;
    }

    return list;
}
Example #2
0
int goCfgGetMultivar(git_config *cfg, const char *name, const char *regexp, void *data) {
	return git_config_get_multivar(cfg, name, regexp, go_cfg_multivar_callback2, data);
}