Commit b2d3efcb by Russell Belfer

Some documentation improvements

parent f087bc24
...@@ -24,17 +24,24 @@ GIT_BEGIN_DECL ...@@ -24,17 +24,24 @@ GIT_BEGIN_DECL
/** /**
* Lookup a commit object from a repository. * Lookup a commit object from a repository.
* *
* The returned object should be released with `git_commit_free` when no
* longer needed.
*
* @param commit pointer to the looked up commit * @param commit pointer to the looked up commit
* @param repo the repo to use when locating the commit. * @param repo the repo to use when locating the commit.
* @param id identity of the commit to locate. If the object is * @param id identity of the commit to locate. If the object is
* an annotated tag it will be peeled back to the commit. * an annotated tag it will be peeled back to the commit.
* @return 0 or an error code * @return 0 or an error code
*/ */
GIT_EXTERN(int) git_commit_lookup(git_commit **commit, git_repository *repo, const git_oid *id); GIT_EXTERN(int) git_commit_lookup(
git_commit **commit, git_repository *repo, const git_oid *id);
/** /**
* Lookup a commit object from a repository, * Lookup a commit object from a repository, given a prefix of its
* given a prefix of its identifier (short id). * identifier (short id).
*
* The returned object should be released with `git_commit_free` when no
* longer needed.
* *
* @see git_object_lookup_prefix * @see git_object_lookup_prefix
* *
...@@ -45,7 +52,8 @@ GIT_EXTERN(int) git_commit_lookup(git_commit **commit, git_repository *repo, con ...@@ -45,7 +52,8 @@ GIT_EXTERN(int) git_commit_lookup(git_commit **commit, git_repository *repo, con
* @param len the length of the short identifier * @param len the length of the short identifier
* @return 0 or an error code * @return 0 or an error code
*/ */
GIT_EXTERN(int) git_commit_lookup_prefix(git_commit **commit, git_repository *repo, const git_oid *id, size_t len); GIT_EXTERN(int) git_commit_lookup_prefix(
git_commit **commit, git_repository *repo, const git_oid *id, size_t len);
/** /**
* Close an open commit * Close an open commit
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
#include "common.h" #include "common.h"
#include "types.h" #include "types.h"
/** /**
* @file git2/revparse.h * @file git2/revparse.h
* @brief Git revision parsing routines * @brief Git revision parsing routines
...@@ -21,27 +20,37 @@ ...@@ -21,27 +20,37 @@
GIT_BEGIN_DECL GIT_BEGIN_DECL
/** /**
* Find a single object, as specified by a revision string. See `man gitrevisions`, * Find a single object, as specified by a revision string.
* or http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for *
* See `man gitrevisions`, or
* http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for
* information on the syntax accepted. * information on the syntax accepted.
* *
* The returned object should be released with `git_object_free` when no
* longer needed.
*
* @param out pointer to output object * @param out pointer to output object
* @param repo the repository to search in * @param repo the repository to search in
* @param spec the textual specification for an object * @param spec the textual specification for an object
* @return 0 on success, GIT_ENOTFOUND, GIT_EAMBIGUOUS, GIT_EINVALIDSPEC or an error code * @return 0 on success, GIT_ENOTFOUND, GIT_EAMBIGUOUS, GIT_EINVALIDSPEC or an error code
*/ */
GIT_EXTERN(int) git_revparse_single(git_object **out, git_repository *repo, const char *spec); GIT_EXTERN(int) git_revparse_single(
git_object **out, git_repository *repo, const char *spec);
/** /**
* Find a single object, as specified by a revision string. * Find a single object and intermediate reference by a revision string.
* See `man gitrevisions`, *
* or http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for * See `man gitrevisions`, or
* http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for
* information on the syntax accepted. * information on the syntax accepted.
* *
* In some cases (`@{<-n>}` or `<branchname>@{upstream}`), the expression may * In some cases (`@{<-n>}` or `<branchname>@{upstream}`), the expression may
* point to an intermediate reference. When such expressions are being passed * point to an intermediate reference. When such expressions are being passed
* in, `reference_out` will be valued as well. * in, `reference_out` will be valued as well.
* *
* The returned object should be released with `git_object_free` and the
* returned reference with `git_reference_free` when no longer needed.
*
* @param object_out pointer to output object * @param object_out pointer to output object
* @param reference_out pointer to output reference or NULL * @param reference_out pointer to output reference or NULL
* @param repo the repository to search in * @param repo the repository to search in
...@@ -76,25 +85,27 @@ typedef struct { ...@@ -76,25 +85,27 @@ typedef struct {
git_object *from; git_object *from;
/** The right element of the revspec; must be freed by the user */ /** The right element of the revspec; must be freed by the user */
git_object *to; git_object *to;
/** The intent of the revspec */ /** The intent of the revspec (i.e. `git_revparse_mode_t` flags) */
unsigned int flags; unsigned int flags;
} git_revspec; } git_revspec;
/** /**
* Parse a revision string for `from`, `to`, and intent. See `man gitrevisions` or * Parse a revision string for `from`, `to`, and intent.
* http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for information *
* on the syntax accepted. * See `man gitrevisions` or
* http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for
* information on the syntax accepted.
* *
* @param revspec Pointer to an user-allocated git_revspec struct where the result * @param revspec Pointer to an user-allocated git_revspec struct where
* of the rev-parse will be stored * the result of the rev-parse will be stored
* @param repo the repository to search in * @param repo the repository to search in
* @param spec the rev-parse spec to parse * @param spec the rev-parse spec to parse
* @return 0 on success, GIT_INVALIDSPEC, GIT_ENOTFOUND, GIT_EAMBIGUOUS or an error code * @return 0 on success, GIT_INVALIDSPEC, GIT_ENOTFOUND, GIT_EAMBIGUOUS or an error code
*/ */
GIT_EXTERN(int) git_revparse( GIT_EXTERN(int) git_revparse(
git_revspec *revspec, git_revspec *revspec,
git_repository *repo, git_repository *repo,
const char *spec); const char *spec);
/** @} */ /** @} */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment