diff options
author | Etienne Samson <samson.etienne@gmail.com> | 2018-10-21 08:44:59 +0200 |
---|---|---|
committer | Etienne Samson <samson.etienne@gmail.com> | 2018-10-21 08:44:59 +0200 |
commit | 66a6d607bad95b4f2c9b111423b37631501d1128 (patch) | |
tree | 0f3f992b222e2932e9c2055dd7c023890cc937f1 /ex/v0.23.1/general.html | |
parent | 86cafe53a9dfdb644be0e23723fdb33c95b90572 (diff) | |
download | libgit2-66a6d607bad95b4f2c9b111423b37631501d1128.tar.gz |
generated docs
Diffstat (limited to 'ex/v0.23.1/general.html')
-rw-r--r-- | ex/v0.23.1/general.html | 132 |
1 files changed, 66 insertions, 66 deletions
diff --git a/ex/v0.23.1/general.html b/ex/v0.23.1/general.html index 2a58180c2..9f4726ecd 100644 --- a/ex/v0.23.1/general.html +++ b/ex/v0.23.1/general.html @@ -58,7 +58,7 @@ </td> <td class=code> - <div class='highlight'><pre><span class="cm">/*</span> + <div class='highlight'><pre><span></span><span class="cm">/*</span> <span class="cm"> * libgit2 "general" example - shows basic libgit2 concepts</span> <span class="cm"> *</span> <span class="cm"> * Written by the libgit2 contributors</span> @@ -121,8 +121,8 @@ that you need. It should be the only thing you need to include in order to compile properly and get all the libgit2 API.</p> </td> <td class=code> - <div class='highlight'><pre><span class="cp">#include <git2.h></span> -<span class="cp">#include <stdio.h></span></pre></div> + <div class='highlight'><pre><span class="cp">#include</span> <span class="cpf"><git2.h></span><span class="cp"></span> +<span class="cp">#include</span> <span class="cpf"><stdio.h></span><span class="cp"></span></pre></div> </td> </tr> <tr id='section-5'> @@ -137,12 +137,12 @@ as an example.</p> <td class=code> <div class='highlight'><pre><span class="k">static</span> <span class="kt">void</span> <span class="nf">check_error</span><span class="p">(</span><span class="kt">int</span> <span class="n">error_code</span><span class="p">,</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">action</span><span class="p">)</span> <span class="p">{</span> - <span class="k">const</span> <span class="n">git_error</span> <span class="o">*</span><span class="n">error</span> <span class="o">=</span> <span class="n"><a name="giterr_last-26" class="fnlink" href="../../#v0.23.1/group/giterr/giterr_last">giterr_last</a></span><span class="p">();</span> + <span class="k">const</span> <span class="n">git_error</span> <span class="o">*</span><span class="n">error</span> <span class="o">=</span> <span class="n"><a name="giterr_last-27" class="fnlink" href="../../#v0.23.1/group/giterr/giterr_last">giterr_last</a></span><span class="p">();</span> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">error_code</span><span class="p">)</span> <span class="k">return</span><span class="p">;</span> <span class="n">printf</span><span class="p">(</span><span class="s">"Error %d %s - %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">error_code</span><span class="p">,</span> <span class="n">action</span><span class="p">,</span> - <span class="p">(</span><span class="n">error</span> <span class="o">&&</span> <span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">)</span> <span class="o">?</span> <span class="n">error</span><span class="o">-></span><span class="n">message</span> <span class="o">:</span> <span class="s">"???"</span><span class="p">);</span> + <span class="p">(</span><span class="n">error</span> <span class="o">&&</span> <span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">)</span> <span class="o">?</span> <span class="n">error</span><span class="o">-></span><span class="nl">message</span> <span class="p">:</span> <span class="s">"???"</span><span class="p">);</span> <span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="p">}</span> @@ -160,7 +160,7 @@ as an example.</p> including threading and crypto</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_libgit2_init-27" class="fnlink" href="../../#v0.23.1/group/libgit2/git_libgit2_init">git_libgit2_init</a></span><span class="p">();</span></pre></div> + <div class='highlight'><pre> <span class="n"><a name="git_libgit2_init-28" class="fnlink" href="../../#v0.23.1/group/libgit2/git_libgit2_init">git_libgit2_init</a></span><span class="p">();</span></pre></div> </td> </tr> <tr id='section-Opening_the_Repository'> @@ -190,7 +190,7 @@ and work tree locations, here we assume they are in the normal places.</p> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">repo_path</span> <span class="o">=</span> <span class="p">(</span><span class="n">argc</span> <span class="o">></span> <span class="mi">1</span><span class="p">)</span> <span class="o">?</span> <span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">:</span> <span class="s">"/opt/libgit2-test/.git"</span><span class="p">;</span> <span class="n">git_repository</span> <span class="o">*</span><span class="n">repo</span><span class="p">;</span> - <span class="n">error</span> <span class="o">=</span> <span class="n"><a name="git_repository_open-53" class="fnlink" href="../../#v0.23.1/group/repository/git_repository_open">git_repository_open</a></span><span class="p">(</span><span class="o">&</span><span class="n">repo</span><span class="p">,</span> <span class="n">repo_path</span><span class="p">);</span> + <span class="n">error</span> <span class="o">=</span> <span class="n"><a name="git_repository_open-58" class="fnlink" href="../../#v0.23.1/group/repository/git_repository_open">git_repository_open</a></span><span class="p">(</span><span class="o">&</span><span class="n">repo</span><span class="p">,</span> <span class="n">repo_path</span><span class="p">);</span> <span class="n">check_error</span><span class="p">(</span><span class="n">error</span><span class="p">,</span> <span class="s">"opening repository"</span><span class="p">);</span></pre></div> </td> </tr> @@ -229,7 +229,7 @@ key we're working with.</p> </td> <td class=code> <div class='highlight'><pre> <span class="n">git_oid</span> <span class="n">oid</span><span class="p">;</span> - <span class="n"><a name="git_oid_fromstr-35" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="n">hex</span><span class="p">);</span></pre></div> + <span class="n"><a name="git_oid_fromstr-40" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="n">hex</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-12'> @@ -266,7 +266,7 @@ char hex value.</p> <p>If you have a oid, you can easily get the hex value of the SHA as well.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_oid_fmt-43" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n"><a name="git_oid_fmt-48" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"SHA hex string: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">out</span><span class="p">);</span></pre></div> </td> </tr> @@ -293,7 +293,7 @@ repository.</p> </td> <td class=code> <div class='highlight'><pre> <span class="n">git_odb</span> <span class="o">*</span><span class="n">odb</span><span class="p">;</span> - <span class="n"><a name="git_repository_odb-55" class="fnlink" href="../../#v0.23.1/group/repository/git_repository_odb">git_repository_odb</a></span><span class="p">(</span><span class="o">&</span><span class="n">odb</span><span class="p">,</span> <span class="n">repo</span><span class="p">);</span></pre></div> + <span class="n"><a name="git_repository_odb-60" class="fnlink" href="../../#v0.23.1/group/repository/git_repository_odb">git_repository_odb</a></span><span class="p">(</span><span class="o">&</span><span class="n">odb</span><span class="p">,</span> <span class="n">repo</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-Raw_Object_Reading'> @@ -321,7 +321,7 @@ the oid (SHA) of the object. This allows us to access objects without knowing their type and inspect the raw bytes unparsed.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n">error</span> <span class="o">=</span> <span class="n"><a name="git_odb_read-31" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_read">git_odb_read</a></span><span class="p">(</span><span class="o">&</span><span class="n">obj</span><span class="p">,</span> <span class="n">odb</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n">error</span> <span class="o">=</span> <span class="n"><a name="git_odb_read-34" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_read">git_odb_read</a></span><span class="p">(</span><span class="o">&</span><span class="n">obj</span><span class="p">,</span> <span class="n">odb</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> <span class="n">check_error</span><span class="p">(</span><span class="n">error</span><span class="p">,</span> <span class="s">"finding object in repository"</span><span class="p">);</span></pre></div> </td> </tr> @@ -338,8 +338,8 @@ binary data. For a tree it is a special binary format, so it's unlikely to be hugely helpful as a raw object.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n">data</span> <span class="o">=</span> <span class="p">(</span><span class="k">const</span> <span class="kt">unsigned</span> <span class="kt">char</span> <span class="o">*</span><span class="p">)</span><span class="n"><a name="git_odb_object_data-33" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_object_data">git_odb_object_data</a></span><span class="p">(</span><span class="n">obj</span><span class="p">);</span> - <span class="n">otype</span> <span class="o">=</span> <span class="n"><a name="git_odb_object_type-34" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_object_type">git_odb_object_type</a></span><span class="p">(</span><span class="n">obj</span><span class="p">);</span></pre></div> + <div class='highlight'><pre> <span class="n">data</span> <span class="o">=</span> <span class="p">(</span><span class="k">const</span> <span class="kt">unsigned</span> <span class="kt">char</span> <span class="o">*</span><span class="p">)</span><span class="n"><a name="git_odb_object_data-37" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_object_data">git_odb_object_data</a></span><span class="p">(</span><span class="n">obj</span><span class="p">);</span> + <span class="n">otype</span> <span class="o">=</span> <span class="n"><a name="git_odb_object_type-39" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_object_type">git_odb_object_type</a></span><span class="p">(</span><span class="n">obj</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-20'> @@ -351,9 +351,9 @@ to be hugely helpful as a raw object.</p> a string representation of that value (and vice-versa).</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n">str_type</span> <span class="o">=</span> <span class="n"><a name="git_object_type2string-30" class="fnlink" href="../../#v0.23.1/group/object/git_object_type2string">git_object_type2string</a></span><span class="p">(</span><span class="n">otype</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n">str_type</span> <span class="o">=</span> <span class="n"><a name="git_object_type2string-33" class="fnlink" href="../../#v0.23.1/group/object/git_object_type2string">git_object_type2string</a></span><span class="p">(</span><span class="n">otype</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"object length and type: %d, %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> - <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">git_odb_object_size</span><span class="p">(</span><span class="n">obj</span><span class="p">),</span> + <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n"><a name="git_odb_object_size-38" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_object_size">git_odb_object_size</a></span><span class="p">(</span><span class="n">obj</span><span class="p">),</span> <span class="n">str_type</span><span class="p">);</span></pre></div> </td> </tr> @@ -366,7 +366,7 @@ a string representation of that value (and vice-versa).</p> it or it will leak memory.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_odb_object_free-32" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_object_free">git_odb_object_free</a></span><span class="p">(</span><span class="n">obj</span><span class="p">);</span></pre></div> + <div class='highlight'><pre> <span class="n"><a name="git_odb_object_free-36" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_object_free">git_odb_object_free</a></span><span class="p">(</span><span class="n">obj</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-Raw_Object_Writing'> @@ -391,7 +391,7 @@ we'll write a new blob object that just contains a simple string. Notice that we have to specify the object type as the <code>git_otype</code> enum.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n">git_odb_write</span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="n">odb</span><span class="p">,</span> <span class="s">"test data"</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="s">"test data"</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">GIT_OBJ_BLOB</span><span class="p">);</span></pre></div> + <div class='highlight'><pre> <span class="n"><a name="git_odb_write-35" class="fnlink" href="../../#v0.23.1/group/odb/git_odb_write">git_odb_write</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="n">odb</span><span class="p">,</span> <span class="s">"test data"</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="s">"test data"</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">GIT_OBJ_BLOB</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-24'> @@ -403,7 +403,7 @@ Notice that we have to specify the object type as the <code>git_otype</code> enu generated when the object was written to our database.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_oid_fmt-44" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n"><a name="git_oid_fmt-49" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"Written Object: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">out</span><span class="p">);</span></pre></div> </td> </tr> @@ -455,7 +455,7 @@ data in the commit - the author (name, email, datetime), committer <div class='highlight'><pre> <span class="n">printf</span><span class="p">(</span><span class="s">"</span><span class="se">\n</span><span class="s">*Commit Parsing*</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> <span class="n">git_commit</span> <span class="o">*</span><span class="n">commit</span><span class="p">;</span> - <span class="n"><a name="git_oid_fromstr-36" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"8496071c1b46c854b31185ea97743be6a8774479"</span><span class="p">);</span> + <span class="n"><a name="git_oid_fromstr-41" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"8496071c1b46c854b31185ea97743be6a8774479"</span><span class="p">);</span> <span class="n">error</span> <span class="o">=</span> <span class="n"><a name="git_commit_lookup-5" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_lookup">git_commit_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">commit</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> <span class="n">check_error</span><span class="p">(</span><span class="n">error</span><span class="p">,</span> <span class="s">"looking up commit"</span><span class="p">);</span> @@ -511,7 +511,7 @@ technically have any number, though it's rare to have more than two.</p> <span class="k">for</span> <span class="p">(</span><span class="n">p</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><span class="n">p</span> <span class="o"><</span> <span class="n">parents</span><span class="p">;</span><span class="n">p</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span> <span class="n">git_commit</span> <span class="o">*</span><span class="n">parent</span><span class="p">;</span> <span class="n"><a name="git_commit_parent-22" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_parent">git_commit_parent</a></span><span class="p">(</span><span class="o">&</span><span class="n">parent</span><span class="p">,</span> <span class="n">commit</span><span class="p">,</span> <span class="n">p</span><span class="p">);</span> - <span class="n"><a name="git_oid_fmt-45" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="n"><a name="git_commit_id-12" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_id">git_commit_id</a></span><span class="p">(</span><span class="n">parent</span><span class="p">));</span> + <span class="n"><a name="git_oid_fmt-50" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="n"><a name="git_commit_id-12" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_id">git_commit_id</a></span><span class="p">(</span><span class="n">parent</span><span class="p">));</span> <span class="n">printf</span><span class="p">(</span><span class="s">"Parent: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">out</span><span class="p">);</span> <span class="n"><a name="git_commit_free-8" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_free">git_commit_free</a></span><span class="p">(</span><span class="n">parent</span><span class="p">);</span> <span class="p">}</span></pre></div> @@ -569,9 +569,9 @@ values for the name and email should be found in the <code>user.name</code> and example file to see how to access config values.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_signature_new-62" class="fnlink" href="../../#v0.23.1/group/signature/git_signature_new">git_signature_new</a></span><span class="p">((</span><span class="n">git_signature</span> <span class="o">**</span><span class="p">)</span><span class="o">&</span><span class="n">author</span><span class="p">,</span> + <div class='highlight'><pre> <span class="n"><a name="git_signature_new-67" class="fnlink" href="../../#v0.23.1/group/signature/git_signature_new">git_signature_new</a></span><span class="p">((</span><span class="n">git_signature</span> <span class="o">**</span><span class="p">)</span><span class="o">&</span><span class="n">author</span><span class="p">,</span> <span class="s">"Scott Chacon"</span><span class="p">,</span> <span class="s">"schacon@gmail.com"</span><span class="p">,</span> <span class="mi">123456789</span><span class="p">,</span> <span class="mi">60</span><span class="p">);</span> - <span class="n"><a name="git_signature_new-63" class="fnlink" href="../../#v0.23.1/group/signature/git_signature_new">git_signature_new</a></span><span class="p">((</span><span class="n">git_signature</span> <span class="o">**</span><span class="p">)</span><span class="o">&</span><span class="n">cmtter</span><span class="p">,</span> + <span class="n"><a name="git_signature_new-68" class="fnlink" href="../../#v0.23.1/group/signature/git_signature_new">git_signature_new</a></span><span class="p">((</span><span class="n">git_signature</span> <span class="o">**</span><span class="p">)</span><span class="o">&</span><span class="n">cmtter</span><span class="p">,</span> <span class="s">"Scott A Chacon"</span><span class="p">,</span> <span class="s">"scott@github.com"</span><span class="p">,</span> <span class="mi">987654321</span><span class="p">,</span> <span class="mi">90</span><span class="p">);</span></pre></div> </td> </tr> @@ -585,9 +585,9 @@ parents. Here we're creating oid objects to create the commit with, but you can also use</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_oid_fromstr-37" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">tree_id</span><span class="p">,</span> <span class="s">"f60079018b664e4e79329a7ef9559c8d9e0378d1"</span><span class="p">);</span> - <span class="n"><a name="git_tree_lookup-70" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_lookup">git_tree_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">tree</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">tree_id</span><span class="p">);</span> - <span class="n"><a name="git_oid_fromstr-38" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">parent_id</span><span class="p">,</span> <span class="s">"5b5b025afb0b4c913b4c338a42934a3863bf3644"</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n"><a name="git_oid_fromstr-42" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">tree_id</span><span class="p">,</span> <span class="s">"f60079018b664e4e79329a7ef9559c8d9e0378d1"</span><span class="p">);</span> + <span class="n"><a name="git_tree_lookup-75" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_lookup">git_tree_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">tree</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">tree_id</span><span class="p">);</span> + <span class="n"><a name="git_oid_fromstr-43" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">parent_id</span><span class="p">,</span> <span class="s">"5b5b025afb0b4c913b4c338a42934a3863bf3644"</span><span class="p">);</span> <span class="n"><a name="git_commit_lookup-6" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_lookup">git_commit_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">parent</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">parent_id</span><span class="p">);</span></pre></div> </td> </tr> @@ -601,7 +601,7 @@ the values we need to create the commit. The SHA key is written to the <code>commit_id</code> variable here.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n">git_commit_create_v</span><span class="p">(</span> + <div class='highlight'><pre> <span class="n"><a name="git_commit_create_v-23" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_create_v">git_commit_create_v</a></span><span class="p">(</span> <span class="o">&</span><span class="n">commit_id</span><span class="p">,</span> <span class="cm">/* out id */</span> <span class="n">repo</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">,</span> <span class="cm">/* do not update the HEAD */</span> @@ -621,7 +621,7 @@ the values we need to create the commit. The SHA key is written to the <p>Now we can take a look at the commit SHA we've generated.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_oid_fmt-46" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="o">&</span><span class="n">commit_id</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n"><a name="git_oid_fmt-51" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="o">&</span><span class="n">commit_id</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"New Commit: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">out</span><span class="p">);</span></pre></div> </td> </tr> @@ -661,9 +661,9 @@ methods, since the objects themselves are very similar.</p> the same way that we would a commit (or any other object).</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_oid_fromstr-39" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"b25fa35b38051e4ae45d4222e795f9df2e43f1d1"</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n"><a name="git_oid_fromstr-44" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"b25fa35b38051e4ae45d4222e795f9df2e43f1d1"</span><span class="p">);</span> - <span class="n">error</span> <span class="o">=</span> <span class="n"><a name="git_tag_lookup-65" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_lookup">git_tag_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">tag</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> + <span class="n">error</span> <span class="o">=</span> <span class="n"><a name="git_tag_lookup-70" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_lookup">git_tag_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">tag</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> <span class="n">check_error</span><span class="p">(</span><span class="n">error</span><span class="p">,</span> <span class="s">"looking up tag"</span><span class="p">);</span></pre></div> </td> </tr> @@ -678,10 +678,10 @@ the target object (usually 'commit'), the name ('v1.0'), the tag git_signature - name, email, timestamp), and the tag message.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_tag_target-66" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_target">git_tag_target</a></span><span class="p">((</span><span class="n">git_object</span> <span class="o">**</span><span class="p">)</span><span class="o">&</span><span class="n">commit</span><span class="p">,</span> <span class="n">tag</span><span class="p">);</span> - <span class="n">tname</span> <span class="o">=</span> <span class="n"><a name="git_tag_name-68" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_name">git_tag_name</a></span><span class="p">(</span><span class="n">tag</span><span class="p">);</span> <span class="c1">// "test"</span> - <span class="n">ttype</span> <span class="o">=</span> <span class="n"><a name="git_tag_target_type-67" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_target_type">git_tag_target_type</a></span><span class="p">(</span><span class="n">tag</span><span class="p">);</span> <span class="c1">// GIT_OBJ_COMMIT (otype enum)</span> - <span class="n">tmessage</span> <span class="o">=</span> <span class="n"><a name="git_tag_message-69" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_message">git_tag_message</a></span><span class="p">(</span><span class="n">tag</span><span class="p">);</span> <span class="c1">// "tag message\n"</span> + <div class='highlight'><pre> <span class="n"><a name="git_tag_target-71" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_target">git_tag_target</a></span><span class="p">((</span><span class="n">git_object</span> <span class="o">**</span><span class="p">)</span><span class="o">&</span><span class="n">commit</span><span class="p">,</span> <span class="n">tag</span><span class="p">);</span> + <span class="n">tname</span> <span class="o">=</span> <span class="n"><a name="git_tag_name-73" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_name">git_tag_name</a></span><span class="p">(</span><span class="n">tag</span><span class="p">);</span> <span class="c1">// "test"</span> + <span class="n">ttype</span> <span class="o">=</span> <span class="n"><a name="git_tag_target_type-72" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_target_type">git_tag_target_type</a></span><span class="p">(</span><span class="n">tag</span><span class="p">);</span> <span class="c1">// GIT_OBJ_COMMIT (otype enum)</span> + <span class="n">tmessage</span> <span class="o">=</span> <span class="n"><a name="git_tag_message-74" class="fnlink" href="../../#v0.23.1/group/tag/git_tag_message">git_tag_message</a></span><span class="p">(</span><span class="n">tag</span><span class="p">);</span> <span class="c1">// "tag message\n"</span> <span class="n">printf</span><span class="p">(</span><span class="s">"Tag Message: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">tmessage</span><span class="p">);</span> <span class="n"><a name="git_commit_free-10" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_free">git_commit_free</a></span><span class="p">(</span><span class="n">commit</span><span class="p">);</span></pre></div> @@ -723,8 +723,8 @@ tree entries.</p> <p>Create the oid and lookup the tree object just like the other objects.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_oid_fromstr-40" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"2a741c18ac5ff082a7caaec6e74db3075a1906b5"</span><span class="p">);</span> - <span class="n"><a name="git_tree_lookup-71" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_lookup">git_tree_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">tree</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span></pre></div> + <div class='highlight'><pre> <span class="n"><a name="git_oid_fromstr-45" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"2a741c18ac5ff082a7caaec6e74db3075a1906b5"</span><span class="p">);</span> + <span class="n"><a name="git_tree_lookup-76" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_lookup">git_tree_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">tree</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-46'> @@ -736,11 +736,11 @@ tree entries.</p> if you want to.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="kt">size_t</span> <span class="n">cnt</span> <span class="o">=</span> <span class="n">git_tree_entrycount</span><span class="p">(</span><span class="n">tree</span><span class="p">);</span> <span class="c1">// 3</span> + <div class='highlight'><pre> <span class="kt">size_t</span> <span class="n">cnt</span> <span class="o">=</span> <span class="n"><a name="git_tree_entrycount-77" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entrycount">git_tree_entrycount</a></span><span class="p">(</span><span class="n">tree</span><span class="p">);</span> <span class="c1">// 3</span> <span class="n">printf</span><span class="p">(</span><span class="s">"tree entries: %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">cnt</span><span class="p">);</span> - <span class="n">entry</span> <span class="o">=</span> <span class="n">git_tree_entry_byindex</span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span> - <span class="n">printf</span><span class="p">(</span><span class="s">"Entry name: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n"><a name="git_tree_entry_name-73" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_name">git_tree_entry_name</a></span><span class="p">(</span><span class="n">entry</span><span class="p">));</span> <span class="c1">// "hello.c"</span></pre></div> + <span class="n">entry</span> <span class="o">=</span> <span class="n"><a name="git_tree_entry_byindex-79" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_byindex">git_tree_entry_byindex</a></span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"Entry name: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n"><a name="git_tree_entry_name-80" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_name">git_tree_entry_name</a></span><span class="p">(</span><span class="n">entry</span><span class="p">));</span> <span class="c1">// "hello.c"</span></pre></div> </td> </tr> <tr id='section-47'> @@ -752,8 +752,8 @@ if you want to.</p> entry you're looking for.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n">entry</span> <span class="o">=</span> <span class="n"><a name="git_tree_entry_byname-72" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_byname">git_tree_entry_byname</a></span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="s">"README"</span><span class="p">);</span> - <span class="n"><a name="git_tree_entry_name-74" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_name">git_tree_entry_name</a></span><span class="p">(</span><span class="n">entry</span><span class="p">);</span> <span class="c1">// "hello.c"</span></pre></div> + <div class='highlight'><pre> <span class="n">entry</span> <span class="o">=</span> <span class="n"><a name="git_tree_entry_byname-78" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_byname">git_tree_entry_byname</a></span><span class="p">(</span><span class="n">tree</span><span class="p">,</span> <span class="s">"README"</span><span class="p">);</span> + <span class="n"><a name="git_tree_entry_name-81" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_name">git_tree_entry_name</a></span><span class="p">(</span><span class="n">entry</span><span class="p">);</span> <span class="c1">// "hello.c"</span></pre></div> </td> </tr> <tr id='section-48'> @@ -766,7 +766,7 @@ entry you're looking for.</p> get the mode if you want.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_tree_entry_to_object-75" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_to_object">git_tree_entry_to_object</a></span><span class="p">(</span><span class="o">&</span><span class="n">objt</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="n">entry</span><span class="p">);</span> <span class="c1">// blob</span></pre></div> + <div class='highlight'><pre> <span class="n"><a name="git_tree_entry_to_object-82" class="fnlink" href="../../#v0.23.1/group/tree/git_tree_entry_to_object">git_tree_entry_to_object</a></span><span class="p">(</span><span class="o">&</span><span class="n">objt</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="n">entry</span><span class="p">);</span> <span class="c1">// blob</span></pre></div> </td> </tr> <tr id='section-49'> @@ -777,7 +777,7 @@ get the mode if you want.</p> <p>Remember to close the looked-up object once you are done using it</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_object_free-29" class="fnlink" href="../../#v0.23.1/group/object/git_object_free">git_object_free</a></span><span class="p">(</span><span class="n">objt</span><span class="p">);</span></pre></div> + <div class='highlight'><pre> <span class="n"><a name="git_object_free-32" class="fnlink" href="../../#v0.23.1/group/object/git_object_free">git_object_free</a></span><span class="p">(</span><span class="n">objt</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-Blob_Parsing'> @@ -808,7 +808,7 @@ don't have to do all those steps yourself.</p> <div class='highlight'><pre> <span class="n">printf</span><span class="p">(</span><span class="s">"</span><span class="se">\n</span><span class="s">*Blob Parsing*</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> <span class="n">git_blob</span> <span class="o">*</span><span class="n">blob</span><span class="p">;</span> - <span class="n"><a name="git_oid_fromstr-41" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"1385f264afb75a56a5bec74243be9b367ba4ca08"</span><span class="p">);</span> + <span class="n"><a name="git_oid_fromstr-46" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"1385f264afb75a56a5bec74243be9b367ba4ca08"</span><span class="p">);</span> <span class="n"><a name="git_blob_lookup-1" class="fnlink" href="../../#v0.23.1/group/blob/git_blob_lookup">git_blob_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">blob</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span></pre></div> </td> </tr> @@ -856,7 +856,7 @@ can allow you to create <code>git log</code> type functionality.</p> <span class="n">git_revwalk</span> <span class="o">*</span><span class="n">walk</span><span class="p">;</span> <span class="n">git_commit</span> <span class="o">*</span><span class="n">wcommit</span><span class="p">;</span> - <span class="n"><a name="git_oid_fromstr-42" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"5b5b025afb0b4c913b4c338a42934a3863bf3644"</span><span class="p">);</span></pre></div> + <span class="n"><a name="git_oid_fromstr-47" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fromstr">git_oid_fromstr</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="s">"5b5b025afb0b4c913b4c338a42934a3863bf3644"</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-55'> @@ -874,9 +874,9 @@ branch1..branch2</code>, you would push the oid of <code>branch2</code> and hide of <code>branch1</code>.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_revwalk_new-57" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_new">git_revwalk_new</a></span><span class="p">(</span><span class="o">&</span><span class="n">walk</span><span class="p">,</span> <span class="n">repo</span><span class="p">);</span> - <span class="n"><a name="git_revwalk_sorting-60" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_sorting">git_revwalk_sorting</a></span><span class="p">(</span><span class="n">walk</span><span class="p">,</span> <span class="n">GIT_SORT_TOPOLOGICAL</span> <span class="o">|</span> <span class="n">GIT_SORT_REVERSE</span><span class="p">);</span> - <span class="n"><a name="git_revwalk_push-58" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_push">git_revwalk_push</a></span><span class="p">(</span><span class="n">walk</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n"><a name="git_revwalk_new-62" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_new">git_revwalk_new</a></span><span class="p">(</span><span class="o">&</span><span class="n">walk</span><span class="p">,</span> <span class="n">repo</span><span class="p">);</span> + <span class="n"><a name="git_revwalk_sorting-65" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_sorting">git_revwalk_sorting</a></span><span class="p">(</span><span class="n">walk</span><span class="p">,</span> <span class="n">GIT_SORT_TOPOLOGICAL</span> <span class="o">|</span> <span class="n">GIT_SORT_REVERSE</span><span class="p">);</span> + <span class="n"><a name="git_revwalk_push-63" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_push">git_revwalk_push</a></span><span class="p">(</span><span class="n">walk</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> <span class="k">const</span> <span class="n">git_signature</span> <span class="o">*</span><span class="n">cauth</span><span class="p">;</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">cmsg</span><span class="p">;</span></pre></div> @@ -894,7 +894,7 @@ at by the returned OID; note that this operation is specially fast since the raw contents of the commit object will be cached in memory</p> </td> <td class=code> - <div class='highlight'><pre> <span class="k">while</span> <span class="p">((</span><span class="n"><a name="git_revwalk_next-59" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_next">git_revwalk_next</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="n">walk</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span> + <div class='highlight'><pre> <span class="k">while</span> <span class="p">((</span><span class="n"><a name="git_revwalk_next-64" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_next">git_revwalk_next</a></span><span class="p">(</span><span class="o">&</span><span class="n">oid</span><span class="p">,</span> <span class="n">walk</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span> <span class="n">error</span> <span class="o">=</span> <span class="n"><a name="git_commit_lookup-7" class="fnlink" href="../../#v0.23.1/group/commit/git_commit_lookup">git_commit_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">wcommit</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="o">&</span><span class="n">oid</span><span class="p">);</span> <span class="n">check_error</span><span class="p">(</span><span class="n">error</span><span class="p">,</span> <span class="s">"looking up commit during revwalk"</span><span class="p">);</span> @@ -917,7 +917,7 @@ walked it not deallocated while the walk is in progress, or it will result in undefined behavior</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_revwalk_free-61" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_free">git_revwalk_free</a></span><span class="p">(</span><span class="n">walk</span><span class="p">);</span></pre></div> + <div class='highlight'><pre> <span class="n"><a name="git_revwalk_free-66" class="fnlink" href="../../#v0.23.1/group/revwalk/git_revwalk_free">git_revwalk_free</a></span><span class="p">(</span><span class="n">walk</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-Index_File_Manipulation'> @@ -957,7 +957,7 @@ index file with <code>git_index_open_bare()</code>. The index for the repository will be located and loaded from disk.</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_repository_index-56" class="fnlink" href="../../#v0.23.1/group/repository/git_repository_index">git_repository_index</a></span><span class="p">(</span><span class="o">&</span><span class="n">index</span><span class="p">,</span> <span class="n">repo</span><span class="p">);</span></pre></div> + <div class='highlight'><pre> <span class="n"><a name="git_repository_index-61" class="fnlink" href="../../#v0.23.1/group/repository/git_repository_index">git_repository_index</a></span><span class="p">(</span><span class="o">&</span><span class="n">index</span><span class="p">,</span> <span class="n">repo</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-61'> @@ -973,16 +973,16 @@ gid, file<em>size and flags) All these properties are exported publicly in the `git</em>index_entry` struct</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n">ecount</span> <span class="o">=</span> <span class="n">git_index_entrycount</span><span class="p">(</span><span class="n">index</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n">ecount</span> <span class="o">=</span> <span class="n"><a name="git_index_entrycount-30" class="fnlink" href="../../#v0.23.1/group/index/git_index_entrycount">git_index_entrycount</a></span><span class="p">(</span><span class="n">index</span><span class="p">);</span> <span class="k">for</span> <span class="p">(</span><span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">ecount</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span> - <span class="k">const</span> <span class="n">git_index_entry</span> <span class="o">*</span><span class="n">e</span> <span class="o">=</span> <span class="n">git_index_get_byindex</span><span class="p">(</span><span class="n">index</span><span class="p">,</span> <span class="n">i</span><span class="p">);</span> + <span class="k">const</span> <span class="n">git_index_entry</span> <span class="o">*</span><span class="n">e</span> <span class="o">=</span> <span class="n"><a name="git_index_get_byindex-31" class="fnlink" href="../../#v0.23.1/group/index/git_index_get_byindex">git_index_get_byindex</a></span><span class="p">(</span><span class="n">index</span><span class="p">,</span> <span class="n">i</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"path: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">e</span><span class="o">-></span><span class="n">path</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"mtime: %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">e</span><span class="o">-></span><span class="n">mtime</span><span class="p">.</span><span class="n">seconds</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"fs: %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">e</span><span class="o">-></span><span class="n">file_size</span><span class="p">);</span> <span class="p">}</span> - <span class="n"><a name="git_index_free-28" class="fnlink" href="../../#v0.23.1/group/index/git_index_free">git_index_free</a></span><span class="p">(</span><span class="n">index</span><span class="p">);</span></pre></div> + <span class="n"><a name="git_index_free-29" class="fnlink" href="../../#v0.23.1/group/index/git_index_free">git_index_free</a></span><span class="p">(</span><span class="n">index</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-References'> @@ -1019,7 +1019,7 @@ out all available references and the object SHA they resolve to.</p> </td> <td class=code> <div class='highlight'><pre> <span class="n">git_strarray</span> <span class="n">ref_list</span><span class="p">;</span> - <span class="n"><a name="git_reference_list-52" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_list">git_reference_list</a></span><span class="p">(</span><span class="o">&</span><span class="n">ref_list</span><span class="p">,</span> <span class="n">repo</span><span class="p">);</span> + <span class="n"><a name="git_reference_list-57" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_list">git_reference_list</a></span><span class="p">(</span><span class="o">&</span><span class="n">ref_list</span><span class="p">,</span> <span class="n">repo</span><span class="p">);</span> <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">refname</span><span class="p">;</span> <span class="n">git_reference</span> <span class="o">*</span><span class="n">ref</span><span class="p">;</span></pre></div> @@ -1036,24 +1036,24 @@ one at a time and resolve them to the SHA, then print both values out.</p> <td class=code> <div class='highlight'><pre> <span class="k">for</span> <span class="p">(</span><span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">ref_list</span><span class="p">.</span><span class="n">count</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span> <span class="n">refname</span> <span class="o">=</span> <span class="n">ref_list</span><span class="p">.</span><span class="n">strings</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> - <span class="n"><a name="git_reference_lookup-48" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_lookup">git_reference_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">ref</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="n">refname</span><span class="p">);</span> + <span class="n"><a name="git_reference_lookup-53" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_lookup">git_reference_lookup</a></span><span class="p">(</span><span class="o">&</span><span class="n">ref</span><span class="p">,</span> <span class="n">repo</span><span class="p">,</span> <span class="n">refname</span><span class="p">);</span> - <span class="k">switch</span> <span class="p">(</span><span class="n"><a name="git_reference_type-51" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_type">git_reference_type</a></span><span class="p">(</span><span class="n">ref</span><span class="p">))</span> <span class="p">{</span> - <span class="k">case</span> <span class="n">GIT_REF_OID</span>: - <span class="n"><a name="git_oid_fmt-47" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="n"><a name="git_reference_target-49" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_target">git_reference_target</a></span><span class="p">(</span><span class="n">ref</span><span class="p">));</span> + <span class="k">switch</span> <span class="p">(</span><span class="n"><a name="git_reference_type-56" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_type">git_reference_type</a></span><span class="p">(</span><span class="n">ref</span><span class="p">))</span> <span class="p">{</span> + <span class="k">case</span> <span class="nl">GIT_REF_OID</span><span class="p">:</span> + <span class="n"><a name="git_oid_fmt-52" class="fnlink" href="../../#v0.23.1/group/oid/git_oid_fmt">git_oid_fmt</a></span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="n"><a name="git_reference_target-54" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_target">git_reference_target</a></span><span class="p">(</span><span class="n">ref</span><span class="p">));</span> <span class="n">printf</span><span class="p">(</span><span class="s">"%s [%s]</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">refname</span><span class="p">,</span> <span class="n">out</span><span class="p">);</span> <span class="k">break</span><span class="p">;</span> - <span class="k">case</span> <span class="n">GIT_REF_SYMBOLIC</span>: - <span class="n">printf</span><span class="p">(</span><span class="s">"%s => %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">refname</span><span class="p">,</span> <span class="n"><a name="git_reference_symbolic_target-50" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_symbolic_target">git_reference_symbolic_target</a></span><span class="p">(</span><span class="n">ref</span><span class="p">));</span> + <span class="k">case</span> <span class="nl">GIT_REF_SYMBOLIC</span><span class="p">:</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"%s => %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">refname</span><span class="p">,</span> <span class="n"><a name="git_reference_symbolic_target-55" class="fnlink" href="../../#v0.23.1/group/reference/git_reference_symbolic_target">git_reference_symbolic_target</a></span><span class="p">(</span><span class="n">ref</span><span class="p">));</span> <span class="k">break</span><span class="p">;</span> - <span class="nl">default:</span> + <span class="k">default</span><span class="o">:</span> <span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span> <span class="s">"Unexpected reference type</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> <span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="p">}</span> <span class="p">}</span> - <span class="n"><a name="git_strarray_free-64" class="fnlink" href="../../#v0.23.1/group/strarray/git_strarray_free">git_strarray_free</a></span><span class="p">(</span><span class="o">&</span><span class="n">ref_list</span><span class="p">);</span></pre></div> + <span class="n"><a name="git_strarray_free-69" class="fnlink" href="../../#v0.23.1/group/strarray/git_strarray_free">git_strarray_free</a></span><span class="p">(</span><span class="o">&</span><span class="n">ref_list</span><span class="p">);</span></pre></div> </td> </tr> <tr id='section-Config_Files'> @@ -1094,12 +1094,12 @@ in any of the accessible config file locations (system, global, local).</p> <td class=code> <div class='highlight'><pre> <span class="kt">char</span> <span class="n">config_path</span><span class="p">[</span><span class="mi">256</span><span class="p">];</span> <span class="n">sprintf</span><span class="p">(</span><span class="n">config_path</span><span class="p">,</span> <span class="s">"%s/config"</span><span class="p">,</span> <span class="n">repo_path</span><span class="p">);</span> - <span class="n">check_error</span><span class="p">(</span><span class="n"><a name="git_config_open_ondisk-23" class="fnlink" href="../../#v0.23.1/group/config/git_config_open_ondisk">git_config_open_ondisk</a></span><span class="p">(</span><span class="o">&</span><span class="n">cfg</span><span class="p">,</span> <span class="n">config_path</span><span class="p">),</span> <span class="s">"opening config"</span><span class="p">);</span> + <span class="n">check_error</span><span class="p">(</span><span class="n"><a name="git_config_open_ondisk-24" class="fnlink" href="../../#v0.23.1/group/config/git_config_open_ondisk">git_config_open_ondisk</a></span><span class="p">(</span><span class="o">&</span><span class="n">cfg</span><span class="p">,</span> <span class="n">config_path</span><span class="p">),</span> <span class="s">"opening config"</span><span class="p">);</span> - <span class="n"><a name="git_config_get_int32-24" class="fnlink" href="../../#v0.23.1/group/config/git_config_get_int32">git_config_get_int32</a></span><span class="p">(</span><span class="o">&</span><span class="n">j</span><span class="p">,</span> <span class="n">cfg</span><span class="p">,</span> <span class="s">"help.autocorrect"</span><span class="p">);</span> + <span class="n"><a name="git_config_get_int32-25" class="fnlink" href="../../#v0.23.1/group/config/git_config_get_int32">git_config_get_int32</a></span><span class="p">(</span><span class="o">&</span><span class="n">j</span><span class="p">,</span> <span class="n">cfg</span><span class="p">,</span> <span class="s">"help.autocorrect"</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"Autocorrect: %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">j</span><span class="p">);</span> - <span class="n"><a name="git_config_get_string-25" class="fnlink" href="../../#v0.23.1/group/config/git_config_get_string">git_config_get_string</a></span><span class="p">(</span><span class="o">&</span><span class="n">email</span><span class="p">,</span> <span class="n">cfg</span><span class="p">,</span> <span class="s">"user.email"</span><span class="p">);</span> + <span class="n"><a name="git_config_get_string-26" class="fnlink" href="../../#v0.23.1/group/config/git_config_get_string">git_config_get_string</a></span><span class="p">(</span><span class="o">&</span><span class="n">email</span><span class="p">,</span> <span class="n">cfg</span><span class="p">,</span> <span class="s">"user.email"</span><span class="p">);</span> <span class="n">printf</span><span class="p">(</span><span class="s">"Email: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">email</span><span class="p">);</span></pre></div> </td> </tr> @@ -1112,7 +1112,7 @@ in any of the accessible config file locations (system, global, local).</p> </td> <td class=code> - <div class='highlight'><pre> <span class="n"><a name="git_repository_free-54" class="fnlink" href="../../#v0.23.1/group/repository/git_repository_free">git_repository_free</a></span><span class="p">(</span><span class="n">repo</span><span class="p">);</span> + <div class='highlight'><pre> <span class="n"><a name="git_repository_free-59" class="fnlink" href="../../#v0.23.1/group/repository/git_repository_free">git_repository_free</a></span><span class="p">(</span><span class="n">repo</span><span class="p">);</span> <span class="k">return</span> <span class="mi">0</span><span class="p">;</span> <span class="p">}</span></pre></div> |