diff options
Diffstat (limited to 'include/git2')
-rw-r--r-- | include/git2/blob.h | 17 | ||||
-rw-r--r-- | include/git2/commit.h | 18 | ||||
-rw-r--r-- | include/git2/tag.h | 17 | ||||
-rw-r--r-- | include/git2/tree.h | 17 |
4 files changed, 69 insertions, 0 deletions
diff --git a/include/git2/blob.h b/include/git2/blob.h index 0e05d6f89..e366ce880 100644 --- a/include/git2/blob.h +++ b/include/git2/blob.h @@ -53,6 +53,23 @@ GIT_INLINE(int) git_blob_lookup(git_blob **blob, git_repository *repo, const git } /** + * Lookup a blob object from a repository, + * given a prefix of its identifier (short id). + * + * @see git_object_lookup_prefix + * + * @param blob pointer to the looked up blob + * @param repo the repo to use when locating the blob. + * @param id identity of the blob to locate. + * @param len the length of the short identifier + * @return 0 on success; error code otherwise + */ +GIT_INLINE(int) git_blob_lookup_prefix(git_blob **blob, git_repository *repo, const git_oid *id, unsigned int len) +{ + return git_object_lookup_prefix((git_object **)blob, repo, id, len, GIT_OBJ_BLOB); +} + +/** * Close an open blob * * This is a wrapper around git_object_close() diff --git a/include/git2/commit.h b/include/git2/commit.h index 3687d9460..cf14cd937 100644 --- a/include/git2/commit.h +++ b/include/git2/commit.h @@ -54,6 +54,24 @@ GIT_INLINE(int) git_commit_lookup(git_commit **commit, git_repository *repo, con } /** + * Lookup a commit object from a repository, + * given a prefix of its identifier (short id). + * + * @see git_object_lookup_prefix + * + * @param commit pointer to the looked up commit + * @param repo the repo to use when locating the commit. + * @param id identity of the commit to locate. If the object is + * an annotated tag it will be peeled back to the commit. + * @param len the length of the short identifier + * @return 0 on success; error code otherwise + */ +GIT_INLINE(int) git_commit_lookup_prefix(git_commit **commit, git_repository *repo, const git_oid *id, unsigned len) +{ + return git_object_lookup_prefix((git_object **)commit, repo, id, len, GIT_OBJ_COMMIT); +} + +/** * Close an open commit * * This is a wrapper around git_object_close() diff --git a/include/git2/tag.h b/include/git2/tag.h index 3fc6b4499..3f82ce46b 100644 --- a/include/git2/tag.h +++ b/include/git2/tag.h @@ -53,6 +53,23 @@ GIT_INLINE(int) git_tag_lookup(git_tag **tag, git_repository *repo, const git_oi } /** + * Lookup a tag object from the repository, + * given a prefix of its identifier (short id). + * + * @see git_object_lookup_prefix + * + * @param tag pointer to the looked up tag + * @param repo the repo to use when locating the tag. + * @param id identity of the tag to locate. + * @param len the length of the short identifier + * @return 0 on success; error code otherwise + */ +GIT_INLINE(int) git_tag_lookup_prefix(git_tag **tag, git_repository *repo, const git_oid *id, unsigned int len) +{ + return git_object_lookup_prefix((git_object **)tag, repo, id, len, (git_otype)GIT_OBJ_TAG); +} + +/** * Close an open tag * * This is a wrapper around git_object_close() diff --git a/include/git2/tree.h b/include/git2/tree.h index 2a4522b3c..a98d2d6e8 100644 --- a/include/git2/tree.h +++ b/include/git2/tree.h @@ -53,6 +53,23 @@ GIT_INLINE(int) git_tree_lookup(git_tree **tree, git_repository *repo, const git } /** + * Lookup a tree object from the repository, + * given a prefix of its identifier (short id). + * + * @see git_object_lookup_prefix + * + * @param tree pointer to the looked up tree + * @param repo the repo to use when locating the tree. + * @param id identity of the tree to locate. + * @param len the length of the short identifier + * @return 0 on success; error code otherwise + */ +GIT_INLINE(int) git_tree_lookup_prefix(git_tree **tree, git_repository *repo, const git_oid *id, unsigned int len) +{ + return git_object_lookup_prefix((git_object **)tree, repo, id, len, GIT_OBJ_TREE); +} + +/** * Close an open tree * * This is a wrapper around git_object_close() |