Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2013-08-08 18:18:07 +0400
committerCarlos Martín Nieto <cmn@dwim.me>2013-08-08 18:18:07 +0400
commit3a7ffc29c9416c5d182835c7f18c04437366f218 (patch)
treeb977e17df23436ebb15521bbfc280ec102be6ee0 /src/config.c
parenteba7399251cfa95d9346b9b41ca78dc5d43a840d (diff)
config: initial multivar iterator
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/config.c b/src/config.c
index 5bec0f040..77c558022 100644
--- a/src/config.c
+++ b/src/config.c
@@ -602,6 +602,24 @@ int git_config_get_multivar_foreach(
return (ret == GIT_ENOTFOUND) ? config_error_notfound(name) : 0;
}
+struct config_multivar_iter {
+ git_config_iterator parent;
+};
+
+int git_config_get_multivar(git_config_iterator **out, const git_config *cfg, const char *name, const char *regexp)
+{
+ struct config_multivar_iter *iter;
+
+ iter = git__calloc(1, sizeof(struct config_multivar_iter));
+ GITERR_CHECK_ALLOC(iter);
+
+ /* get multivar from each */
+
+ *out = (git_config_iterator *) iter;
+
+ return 0;
+}
+
int git_config_set_multivar(git_config *cfg, const char *name, const char *regexp, const char *value)
{
git_config_backend *file;