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, ®ex)) 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; }
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); }