mirror of
https://git.proxmox.com/git/libgit2
synced 2025-06-20 22:08:41 +00:00
Can git_libgit2_opts() with GIT_OPT_GET_TEMPLATE_PATH and GIT_OPT_SET_TEMPLATE_PATH
This commit is contained in:
parent
7e8934bba2
commit
b99b10f285
@ -136,7 +136,9 @@ typedef enum {
|
|||||||
GIT_OPT_SET_CACHE_OBJECT_LIMIT,
|
GIT_OPT_SET_CACHE_OBJECT_LIMIT,
|
||||||
GIT_OPT_SET_CACHE_MAX_SIZE,
|
GIT_OPT_SET_CACHE_MAX_SIZE,
|
||||||
GIT_OPT_ENABLE_CACHING,
|
GIT_OPT_ENABLE_CACHING,
|
||||||
GIT_OPT_GET_CACHED_MEMORY
|
GIT_OPT_GET_CACHED_MEMORY,
|
||||||
|
GIT_OPT_GET_TEMPLATE_PATH,
|
||||||
|
GIT_OPT_SET_TEMPLATE_PATH
|
||||||
} git_libgit2_opt_t;
|
} git_libgit2_opt_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -210,6 +212,18 @@ typedef enum {
|
|||||||
* > Get the current bytes in cache and the maximum that would be
|
* > Get the current bytes in cache and the maximum that would be
|
||||||
* > allowed in the cache.
|
* > allowed in the cache.
|
||||||
*
|
*
|
||||||
|
* * opts(GIT_OPT_GET_SEARCH_PATH, char *out, size_t len)
|
||||||
|
*
|
||||||
|
* > Get the default template path.
|
||||||
|
* > The path is written to the `out`
|
||||||
|
* > buffer up to size `len`. Returns GIT_EBUFS if buffer is too small.
|
||||||
|
*
|
||||||
|
* * opts(GIT_OPT_SET_TEMPLATE_PATH, const char *path)
|
||||||
|
*
|
||||||
|
* > Set the default template path.
|
||||||
|
* >
|
||||||
|
* > - `path` directory of template.
|
||||||
|
*
|
||||||
* @param option Option key
|
* @param option Option key
|
||||||
* @param ... value to set the option
|
* @param ... value to set the option
|
||||||
* @return 0 on success, <0 on failure
|
* @return 0 on success, <0 on failure
|
||||||
|
13
src/util.c
13
src/util.c
@ -117,6 +117,19 @@ int git_libgit2_opts(int key, ...)
|
|||||||
*(va_arg(ap, ssize_t *)) = git_cache__current_storage.val;
|
*(va_arg(ap, ssize_t *)) = git_cache__current_storage.val;
|
||||||
*(va_arg(ap, ssize_t *)) = git_cache__max_storage;
|
*(va_arg(ap, ssize_t *)) = git_cache__max_storage;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case GIT_OPT_GET_TEMPLATE_PATH:
|
||||||
|
{
|
||||||
|
char *out = va_arg(ap, char *);
|
||||||
|
size_t outlen = va_arg(ap, size_t);
|
||||||
|
|
||||||
|
error = git_futils_dirs_get_str(out, outlen, GIT_FUTILS_DIR_TEMPLATE);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case GIT_OPT_SET_TEMPLATE_PATH:
|
||||||
|
error = git_futils_dirs_set(GIT_FUTILS_DIR_TEMPLATE, va_arg(ap, const char *));
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
Loading…
Reference in New Issue
Block a user