libgit2/examples
Russell Belfer 58206c9ae7 Add cat-file example and increase const use in API
This adds an example implementation that emulates git cat-file.
It is a convenient and relatively simple example of getting data
out of a repository.

Implementing this also revealed that there are a number of APIs
that are still not using const pointers to objects that really
ought to be.  The main cause of this is that `git_vector_bsearch`
may need to call `git_vector_sort` before doing the search, so a
const pointer to the vector is not allowed.  However, for tree
objects, with a little care, we can ensure that the vector of
tree entries is always sorted and allow lookups to take a const
pointer.  Also, the missing const in commit objects just looks
like an oversight.
2013-05-16 10:38:27 -07:00
..
network examples: init the threading system 2013-04-23 16:21:47 +02:00
test examples: a test, for rev-list 2013-04-06 20:51:16 -07:00
.gitignore examples: rev-list 2013-04-06 20:51:16 -07:00
cat-file.c Add cat-file example and increase const use in API 2013-05-16 10:38:27 -07:00
diff.c Clean up minor details 2013-04-15 13:29:40 -07:00
general.c refs: remove the OID/SYMBOLIC filtering 2013-05-11 11:20:38 +02:00
Makefile Add cat-file example and increase const use in API 2013-05-16 10:38:27 -07:00
README.md Updating language in examples README 2012-07-10 21:50:36 -07:00
rev-list.c Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
showindex.c Update showindex example 2012-12-28 22:00:24 -08:00

libgit2 examples

These examples are meant as thin, easy-to-read snippets for Docurium (https://github.com/github/docurium) rather than full-blown implementations of Git commands. They are not vetted as carefully for bugs, error handling, or cross-platform compatibility as the rest of the code in libgit2, so copy with some caution.

For HTML versions, check "Examples" at http://libgit2.github.com/libgit2