diff options
| author | Nika Layzell <nika@thelayzells.com> | 2018-03-17 18:14:31 -0400 |
|---|---|---|
| committer | Nika Layzell <nika@thelayzells.com> | 2018-06-14 22:43:27 -0700 |
| commit | b05fbba394b9f2befea8b50817fd64209538e384 (patch) | |
| tree | 537073c28c4e7424b91c743e412cadda432f21d4 /include/git2 | |
| parent | 939d8d579dcf722ca56578203df7c3134ba23ac1 (diff) | |
| download | libgit2-b05fbba394b9f2befea8b50817fd64209538e384.tar.gz | |
mailmap: Make everything a bit more style conforming
Diffstat (limited to 'include/git2')
| -rw-r--r-- | include/git2/mailmap.h | 61 |
1 files changed, 31 insertions, 30 deletions
diff --git a/include/git2/mailmap.h b/include/git2/mailmap.h index 0f582c2a3..a80ecb970 100644 --- a/include/git2/mailmap.h +++ b/include/git2/mailmap.h @@ -8,7 +8,7 @@ #define INCLUDE_git_mailmap_h__ #include "common.h" -#include "tree.h" +#include "types.h" /** * @file git2/mailmap.h @@ -19,24 +19,27 @@ */ GIT_BEGIN_DECL -typedef struct git_mailmap git_mailmap; - /** * A single entry parsed from a mailmap. */ -typedef struct git_mailmap_entry { +struct git_mailmap_entry { + unsigned int version; + const char *real_name; /**< the real name (may be NULL) */ const char *real_email; /**< the real email (may be NULL) */ const char *replace_name; /**< the name to replace (may be NULL) */ const char *replace_email; /**< the email to replace */ -} git_mailmap_entry; +}; + +#define GIT_MAILMAP_ENTRY_VERSION 1 +#define GIT_MAILMAP_ENTRY_INIT {GIT_MAILMAP_ENTRY_VERSION} /** * Create a mailmap object by parsing a mailmap file. * * The mailmap must be freed with 'git_mailmap_free'. * - * @param out Pointer to store the mailmap + * @param out pointer to store the mailmap * @param data raw data buffer to parse * @param size size of the raw data buffer * @return 0 on success @@ -47,35 +50,26 @@ GIT_EXTERN(int) git_mailmap_parse( size_t size); /** - * Create a mailmap object by parsing the ".mailmap" file in the tree root. + * Create a mailmap object from the given repository. * - * The mailmap must be freed with 'git_mailmap_free'. + * If the repository is not bare, the repository's working directory root will + * be checked for the '.mailmap' file to be parsed. * - * @param out pointer to store the mailmap - * @param treeish root object that can be peeled to a tree - * @return 0 on success; GIT_ENOTFOUND if .mailmap does not exist. - */ -GIT_EXTERN(int) git_mailmap_from_tree( - git_mailmap **out, - const git_object *treeish); - -/** - * Create a mailmap object by parsing the ".mailmap" file in the repository's - * HEAD's tree root. + * If the repository is bare, the repository's HEAD commit's tree root will be + * searched for the '.mailmap' file to be parsed. * * The mailmap must be freed with 'git_mailmap_free'. * * @param out pointer to store the mailmap * @param repo repository to find the .mailmap in - * @return 0 on success; GIT_ENOTFOUND if .mailmap does not exist. + * @return 0 on success; GIT_ENOTFOUND if .mailmap could not be found. */ GIT_EXTERN(int) git_mailmap_from_repo( git_mailmap **out, git_repository *repo); /** - * Free a mailmap created by 'git_mailmap_parse', 'git_mailmap_from_tree' or - * 'git_mailmap_from_repo'. + * Free a mailmap created by 'git_mailmap_parse' or 'git_mailmap_from_repo'. */ GIT_EXTERN(void) git_mailmap_free(git_mailmap *mailmap); @@ -86,38 +80,45 @@ GIT_EXTERN(void) git_mailmap_free(git_mailmap *mailmap); * You should NOT free this value. * @param email_out either 'email' or the real email to use, * You should NOT free this value. - * @param mailmap the mailmap to perform the lookup in. + * @param mailmap the mailmap to perform the lookup in. (may be NULL) * @param name the name to resolve. * @param email the email to resolve. */ GIT_EXTERN(void) git_mailmap_resolve( const char **name_out, const char **email_out, - git_mailmap *mailmap, + const git_mailmap *mailmap, const char *name, const char *email); /** - * Get the number of mailmap entries. + * Get the number of mailmap entries in this mailmap. */ -GIT_EXTERN(size_t) git_mailmap_entry_count(git_mailmap *mailmap); +GIT_EXTERN(size_t) git_mailmap_entry_count(const git_mailmap *mailmap); /** * Lookup a mailmap entry by index. * * Do not free the mailmap entry, it is owned by the mailmap. + * + * @return the mailmap entry at index, or NULL if it cannot be found. */ -GIT_EXTERN(git_mailmap_entry *) git_mailmap_entry_byindex( - git_mailmap *mailmap, +GIT_EXTERN(const git_mailmap_entry *) git_mailmap_entry_byindex( + const git_mailmap *mailmap, size_t idx); /** * Lookup a mailmap entry by name/email pair. * * Do not free the mailmap entry, it is owned by the mailmap. + * + * @param mailmap the mailmap to perform the lookup in. (may be NULL) + * @param name the name to perform the lookup with. + * @param email the email to perform the lookup with. + * @return the corresponding mailmap entry, or NULL if it cannot be found. */ -GIT_EXTERN(git_mailmap_entry *) git_mailmap_entry_lookup( - git_mailmap *mailmap, +GIT_EXTERN(const git_mailmap_entry *) git_mailmap_entry_lookup( + const git_mailmap *mailmap, const char *name, const char *email); |
