The cl-git Reference Manual

This is the cl-git Reference Manual, version 2.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:17:00 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-git

A CFFI wrapper of libgit2.

Author

Russell Sim <>

License

LGPL-3.0-or-later

Version

2.1.0

Defsystem Dependencies
  • asdf (system).
  • cffi-grovel (system).
Dependencies
  • cffi (system).
  • local-time (system).
  • cl-fad (system).
  • flexi-streams (system).
  • trivial-garbage (system).
  • anaphora (system).
  • alexandria (system).
  • closer-mop (system).
  • uiop (system).
Source

cl-git.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-git/cl-git.asd

Source

cl-git.asd.

Parent Component

cl-git (system).

ASDF Systems

cl-git.


3.1.2 cl-git/package.lisp

Source

cl-git.asd.

Parent Component

cl-git (system).

Packages

cl-git.


3.1.3 cl-git/git-pointer.lisp

Dependency

package.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.4 cl-git/libgit2.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface

3.1.5 cl-git/libgit2-lib.lisp

Dependency

package.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

%git-version (function).


3.1.6 cl-git/libgit2-types.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.7 cl-git/libgit2-features.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).


3.1.8 cl-git/libgit2-types-grovel0.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).


3.1.9 cl-git/libgit2-types-grovel1.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).


3.1.10 cl-git/api.lisp

Dependency

package.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.11 cl-git/buffer.lisp

Dependency

libgit2.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Internals

3.1.12 cl-git/error.lisp

Dependency

libgit2.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.13 cl-git/strarray.lisp

Dependency

libgit2.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Internals

%git-strarray-free (function).


3.1.14 cl-git/proxy.lisp

Dependency

libgit2.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface

translate-to-foreign (method).

Internals

3.1.15 cl-git/message.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface

message-trailers (generic function).

Internals

3.1.16 cl-git/oid.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.17 cl-git/object.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.18 cl-git/signature.lisp

Dependency

libgit2.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.19 cl-git/index.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.20 cl-git/repository.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.21 cl-git/references.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.22 cl-git/reflog.lisp

Dependency

git-pointer.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.23 cl-git/branch.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.24 cl-git/commit.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.25 cl-git/graph.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface

reachable-from (generic function).

Internals

%git-graph-reachable-from-any (function).


3.1.26 cl-git/tag.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.27 cl-git/diff.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.28 cl-git/blob.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.29 cl-git/tree.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.30 cl-git/config.lisp

Dependency

git-pointer.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.31 cl-git/status.lisp

Dependency

git-pointer.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface

repository-status (function).

Internals

3.1.32 cl-git/revwalk.lisp

Dependency

git-pointer.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.33 cl-git/remote.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.34 cl-git/odb.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.35 cl-git/checkout.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.36 cl-git/clone.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.37 cl-git/credentials.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cl-git

Source

package.lisp.

Nickname

git

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: bind-git-commits ((bindings repository-or-odb) &body body)

Lookup commits specified in the bindings. The bindings syntax is similar to the LET syntax except instead of needing to specify an initial form key arguments are used. Atleast one key arguments SHA or HEAD must be specified. SHA is a hash of the commit. HEAD is a full ref path.

Package

cl-git.

Source

commit.lisp.

Macro: with-index ((var &optional repository-or-path) &body body)

Load an index from a repository, path or if none is specified then an in-memory index is used. The newly opened index is bound to the variable VAR.

Package

cl-git.

Source

index.lisp.

Macro: with-repository ((var pathname-or-string) &body body)

Evaluates the body with VAR bound to a newly opened located repository at PATHNAME-OR-STRING. Repository is freed upon exit of this scope so any objects that leave this scope will no longer be able to access the repository.

Package

cl-git.

Source

repository.lisp.


5.1.2 Ordinary functions

Function: git-has-log (repo reference)

Returns t if there exists a REFLOG for the reference.

Package

cl-git.

Source

references.lisp.

Function: libgit2-features ()

Return a list of the libgit2 capabilities, possible values in the list return values are :THREADS and :HTTPS.

Package

cl-git.

Source

libgit2-lib.lisp.

Function: libgit2-init ()

Init libgit2 library.

Package

cl-git.

Source

libgit2.lisp.

Function: libgit2-shutdown ()

Shutdown libgit2 library.

Package

cl-git.

Source

libgit2.lisp.

Function: libgit2-version ()

Returns the libgit2 C-library version number as a list of three integers, (major minor revision).

Package

cl-git.

Source

libgit2-lib.lisp.

Function: make-commit (tree-or-oid message &key update-ref author committer parents repository)

Create a new commit from the tree with the OID specified and MESSAGE. Optional :UPDATE-REF is the name of the reference that will be updated to point to this commit. The default value "HEAD" will update the head of the current branch. If it’s value is NULL then no reference will be updated. :AUTHOR is an optional instance of a GIT-SIGNATURE that details the commit author. :COMMITTER is an optional instance of a GIT-SIGNATURE the details the committer. :PARENTS is an optional list of parent commits sha1 hashes.

Package

cl-git.

Source

commit.lisp.

Function: make-tag (name message &key repository target tagger force)

Create a tag that points to target.

NAME is the name of the tag. MESSAGE will set the message body of the tag.

REPOSITORY is the repository that the tag will be added to. TARGET is the object that the tag will point to. TAGGER should be a signature plist.

If FORCE is t the tag will be created, even if a tag with the same name already exists. If FORCE is nil, it will return an error if that is the case.

Package

cl-git.

Source

tag.lisp.

Function: repository-status (repository)

Return the current status values for each of the object in the repository. For each element of the list the FIRST is the name of the file and the CDR is a list of keywords that containing the current state of the file. Possible states are: :CURRENT :INDEX-NEW :INDEX-MODIFIED :INDEX-DELETED :INDEX-RENAMED :INDEX-TYPECHANGE :WORKTREE-NEW :WORKTREE-MODIFIED :WORKTREE-DELETED :WORKTREE-TYPECHANGE :WORKTREE-RENAMED :WORKTREE-UNREADABLE :IGNORED or :CONFLICTED

Package

cl-git.

Source

status.lisp.

Function: revision-walk (commits &key ordering)

Create a revision walker starts iteration from the COMMITS listed.

The ordering can be adjusted to :NONE :TOPOLOGICAL :REVERSE or :TIME, which is the default.

Once created iteration over commits can be done with the method NEXT-REVISION method.

Package

cl-git.

Source

revwalk.lisp.


5.1.3 Generic functions

Generic Function: author (object)

Returns the author’s signature of OBJECT.

A signature is a list with the keys :NAME :EMAIL and :TIME. The :NAME and :EMAIL values are strings, and the :TIME value is LOCAL-TIME timestamp.

Package

cl-git.

Source

api.lisp.

Methods
Method: author ((commit commit))

Given a commit return the commit author’s signature.

Source

commit.lisp.

Generic Function: bare-p (repository)

Return T if the repository is bare.

Package

cl-git.

Source

repository.lisp.

Methods
Method: bare-p ((repository repository))
Generic Function: binary-p (blob)

Return T if the contents of the blob is binary.

Package

cl-git.

Source

blob.lisp.

Methods
Method: binary-p ((blob blob))
Generic Function: blob-content (blob)

Returns the content of the blob BLOB as an array of UNSIGNED-BYTE’s

Package

cl-git.

Source

blob.lisp.

Methods
Method: blob-content ((blob blob))
Generic Function: blob-size (blob)

Return the size of the blob in bytes.

Package

cl-git.

Source

blob.lisp.

Methods
Method: blob-size ((blob blob))
Generic Function: branch-p (reference)

Return T if the reference is within the git heads namespace.

Package

cl-git.

Source

references.lisp.

Methods
Method: branch-p ((reference string))
Method: branch-p ((reference reference))
Generic Function: checkout (object repository)

Checkout an object and replace the working tree and index with it’s content. If passed a reference update the head ot point at the reference.

Package

cl-git.

Source

checkout.lisp.

Methods
Method: checkout (object repository)

Checkout the git COMMIT or TREE over the top of the contents of the working directory.

Method: checkout ((object reference) repository)

Checkout the git REFERENCE over the top of the contents of the working directory. Then update the heod to point at the REFERENCE.

Generic Function: clone-repository (url path &key credentials)

Clone a repository from URL to PATH. CREDENTIALS

Package

cl-git.

Source

clone.lisp.

Methods
Method: clone-repository ((url string) (path pathname) &key credentials)
Method: clone-repository ((url string) (path string) &key credentials)
Generic Function: commit-tree (commit)

Returns the TREE object of the commit.

Package

cl-git.

Source

commit.lisp.

Methods
Method: commit-tree ((commit commit))
Generic Function: committer (object)

Returns the committer’s signature of OBJECT.

A signature is a list with the keys :NAME :EMAIL and :TIME. The :NAME and :EMAIL values are strings, and the :TIME value is LOCAL-TIME timestamp.

Package

cl-git.

Source

api.lisp.

Methods
Method: committer ((reflog-entry reflog-entry))
Source

reflog.lisp.

Method: committer ((commit commit))
Source

commit.lisp.

Generic Function: diff (object-old object-new &optional options)

Diff two objects.

Package

cl-git.

Source

diff.lisp.

Methods
Method: diff ((commit-old commit) (commit-new commit) &optional options)
Method: diff ((commit commit) (index index) &optional options)
Method: diff ((tree tree) (index index) &optional options)
Method: diff ((tree-old tree) (tree-new tree) &optional options)
Method: diff ((repository repository) (index index) &optional options)
Generic Function: diff-deltas-count (diff-list)
Package

cl-git.

Source

diff.lisp.

Methods
Method: diff-deltas-count ((diff-list diff-list))
Generic Function: diff-deltas-summary (diff-list)
Package

cl-git.

Source

diff.lisp.

Methods
Method: diff-deltas-summary ((diff-list diff-list))
Generic Function: empty-p (repository)

Return T if the repository is empty and contains no references.

Package

cl-git.

Source

repository.lisp.

Methods
Method: empty-p ((repository repository))
Generic Function: entries (object &key start end)

Returns the elements of the collection OBJECT as a
list. The start and end keyword arguments allow to retrieve a subset of all elements. All entries with index satisfying

START <= INDEX < END

are returned. If END is not specified or nil, no END condition exists. start defaults to 0.

Package

cl-git.

Source

api.lisp.

Methods
Method: entries ((reflog reflog) &key start end)
Source

reflog.lisp.

Method: entries ((index index) &key start end)
Source

index.lisp.

Generic Function: entry-by-index (object index)

Returns the element at position INDEX from the collection OBJECT.

Package

cl-git.

Source

api.lisp.

Methods
Method: entry-by-index ((reflog reflog) index)
Source

reflog.lisp.

Method: entry-by-index ((index index) position)
Source

index.lisp.

Method: entry-by-index ((object tree) index)
Source

tree.lisp.

Generic Function: entry-count (object)

Returns the number elements in the collection OBJECT.

Package

cl-git.

Source

api.lisp.

Methods
Method: entry-count ((reflog reflog))
Source

reflog.lisp.

Method: entry-count ((index index))
Source

index.lisp.

Method: entry-count ((object tree))
Source

tree.lisp.

Generic Reader: filemode (object)
Package

cl-git.

Methods
Reader Method: filemode ((tree-link tree-link))

automatically generated reader method

Source

tree.lisp.

Target Slot

filemode.

Reader Method: filemode ((tree-commit tree-commit))

automatically generated reader method

Source

tree.lisp.

Target Slot

filemode.

Reader Method: filemode ((tree-tree tree-tree))

automatically generated reader method

Source

tree.lisp.

Target Slot

filemode.

Reader Method: filemode ((tree-blob tree-blob))

automatically generated reader method

Source

tree.lisp.

Target Slot

filemode.

Generic Reader: filename (object)
Package

cl-git.

Methods
Reader Method: filename ((pathname-mixin pathname-mixin))

Return the filename as a PATHNAME

Source

api.lisp.

Target Slot

filename.

Generic Function: free (object)

TODO

Package

cl-git.

Source

api.lisp.

Methods
Method: free ((object git-pointer))
Source

git-pointer.lisp.

Generic Function: full-name (object)

Returns the name of OBJECT, as a string.

What exactly the name is depends on the type of the object.

Package

cl-git.

Source

api.lisp.

Methods
Method: full-name ((remote remote))

The name of the remote.

Source

remote.lisp.

Method: full-name ((tag tag))
Source

tag.lisp.

Method: full-name ((object reference))

Return the full path to the REFERENCE as a STRING.

Source

references.lisp.

Method: full-name ((object git-object))
Source

object.lisp.

Generic Function: get-object (class id/name repository)

Return an object of type CLASS from the object database. The lookup will use either an oid or a name to find the object.

Package

cl-git.

Source

api.lisp.

Methods
Method: get-object ((class (eql cl-git:odb-object)) oid (repository repository))
Source

odb.lisp.

Method: get-object ((class (eql cl-git:odb-object)) oid (odb odb))
Source

odb.lisp.

Method: get-object ((class (eql cl-git:remote)) name repository)
Source

remote.lisp.

Method: get-object ((class (eql cl-git:tag)) name-or-oid repository)
Source

tag.lisp.

Method: get-object ((class (eql cl-git:reference)) name repository)

Find a reference by its full name e.g.: refs/heads/master
Note that this function name clashes with the generic lookup function. We need to figure this out by using the type argument to do dispatch.

Source

references.lisp.

Method: get-object ((class (eql cl-git:commit)) (commit commit) repository)
Source

commit.lisp.

Method: get-object ((class (eql cl-git:commit)) oid repository)
Source

commit.lisp.

Method: get-object ((class (eql cl-git:tree)) oid repository)
Source

tree.lisp.

Method: get-object ((class (eql cl-git:blob)) oid repository)
Source

blob.lisp.

Method: get-object ((class (eql cl-git:object)) oid repository)
Source

object.lisp.

Generic Function: git-config (object &key level)

Open a Git config. LEVEL can be used to limit the
git config to a specific level. Possible levels are :HIGHEST-LEVEL :SYSTEM :XDG :GLOBAL or :LOCAL

Package

cl-git.

Source

api.lisp.

Methods
Method: git-config ((config config) &key level)

Returns the key value pairs in the config as an association list.

Source

config.lisp.

Method: git-config ((repository repository) &key level)
Source

repository.lisp.

Generic Function: git-values (object)

TODO

Package

cl-git.

Source

api.lisp.

Methods
Method: git-values ((config config))

Returns the key value pairs in the config as an association list.

Source

config.lisp.

Generic Function: head-detached-p (repository)

Returns T if the HEAD in the repository is detached, in other words, the HEAD reference is not a symbolic reference to a branch, but a direct commit.

Package

cl-git.

Source

repository.lisp.

Methods
Method: head-detached-p ((repository repository))
Generic Function: head-p (branch)

Returns T if the current HEAD points to this branch. This means that this is the branch that is checked out.

Package

cl-git.

Source

branch.lisp.

Methods
Method: head-p ((branch reference))
Generic Function: head-unborn-p (repository)

Returns T if the HEAD points to a commit that doesn’t exist.

Package

cl-git.

Source

repository.lisp.

Methods
Method: head-unborn-p ((repository repository))
Generic Function: index-add-file (path index)

Adds the PATH to the INDEX.

Package

cl-git.

Source

index.lisp.

Methods
Method: index-add-file ((entry list) (index index))
Method: index-add-file ((path pathname) (index index))
Method: index-add-file ((path string) (index index))
Generic Function: index-clear (index)

Clear contents of the INDEX removing all entries. Changes need to be written back to disk to take effect.

Package

cl-git.

Source

index.lisp.

Methods
Method: index-clear ((index index))
Generic Function: index-conflicts-p (index)

Return T if the index contains any conflicting changes.

Package

cl-git.

Source

index.lisp.

Methods
Method: index-conflicts-p ((index index))
Generic Function: index-reload (index)

Reload the state of the INDEX with objects read from disk.

Package

cl-git.

Source

index.lisp.

Methods
Method: index-reload ((index index))
Generic Function: index-to-tree (index)

Write the current index to a new tree object.

Package

cl-git.

Source

index.lisp.

Methods
Method: index-to-tree ((index index))
Generic Function: index-write (index)

Write the INDEX back to the file system.

Package

cl-git.

Source

index.lisp.

Methods
Method: index-write ((index index))
Generic Function: init-repository (path/name &key bare)

Create a new Git repository. PATH/NAME can be either an instance of a STRING or a PATHNAME. A truthful value for the key BARE will init a repository that does not have a local checkout, it’s normally appropriate for the basename of the path to end in ’.git’. A REPOSITORY instance is returned.

Package

cl-git.

Source

api.lisp.

Methods
Method: init-repository ((path pathname) &key bare)
Source

repository.lisp.

Method: init-repository ((path string) &key bare)
Source

repository.lisp.

Generic Function: list-objects (class repository &key test test-not)
Package

cl-git.

Source

api.lisp.

Methods
Method: list-objects ((class (eql :oid)) (repository repository) &key test test-not)
Source

odb.lisp.

Method: list-objects ((class (eql :oid)) (repository odb) &key test test-not)
Source

odb.lisp.

Method: list-objects ((class (eql cl-git:remote)) repository &key test test-not)
Source

remote.lisp.

Method: list-objects ((class (eql cl-git:tag)) repository &key test test-not)

Returns a list of tag for the repository. If the tag is an annotated tag then a TAG object will be returned, otherwise it will be a ref with the in the tag namespace.

Source

tag.lisp.

Method: list-objects ((class (eql cl-git:reference)) repository &key test test-not)

List all the refs the returned list can be filtered using a PREDICATE.

Source

references.lisp.

Generic Function: ls-remote (remote)

Lists the current refs at the remote. Return a
list of the refs described by NAME, REMOTE-OID, LOCAL-OID and a LOCAL bool that is true if the ref has a local copy.

Package

cl-git.

Source

remote.lisp.

Methods
Method: ls-remote ((remote remote))
Generic Function: make-object (class id/name repository &key url type force target signature message log-message &allow-other-keys)

Create objects within a Git repository, Please see the documentation for each implementing method.

Package

cl-git.

Source

api.lisp.

Methods
Method: make-object ((class (eql cl-git:remote)) name repository &key url)

Create a new remote.

Source

remote.lisp.

Method: make-object ((class (eql cl-git:tag)) name repository &key type force target signature message)

Create a tag to TARGET.
The type of tag depends on TYPE. If TYPE is :ANNOTATED the value of TARGET should be an OID and a direct tag is created. If TYPE is :LIGHTWEIGHT, a reference is created and TARGET should be a
OID. SIGNATURE should be a signature plist.

If FORCE is t the tag will be created, even if a tag with
the same name already exists. If FORCE is nil, it will return an error if that is the case.

Source

tag.lisp.

Method: make-object ((class (eql cl-git:branch)) name repository &key target force)

Create a new branch pointing at the commit TARGET resolves to.

Source

branch.lisp.

Method: make-object ((class (eql cl-git:reference)) name repository &key type force target signature log-message)

Create a reference to TARGET.
The type of reference depends on TYPE. If TYPE is :OID the value of TARGET should be an OID and a direct reference is created. If TYPE is :SYMBOLIC, a symbolic reference is created and TARGET should be a string. SIGNATURE should be a signature plist. LOG-MESSAGE should be a string.

If FORCE is t the reference will be created, even if a reference with the same name already exists. If FORCE is nil, it will return an error if that is the case.

Source

references.lisp.

Generic Function: make-patch (diff-list)
Package

cl-git.

Source

diff.lisp.

Methods
Method: make-patch ((diff diff-list))
Generic Function: message (object)

Return the message associated with OBJECT.

For example for commits this will return the commit message and for tags the message associated with the tag.

Package

cl-git.

Source

api.lisp.

Methods
Method: message ((tag tag))
Source

tag.lisp.

Method: message ((reflog-entry reflog-entry))
Source

reflog.lisp.

Method: message ((commit commit))

Return a string containing the commit message.

Source

commit.lisp.

Generic Function: message-encoding (commit)

Return a KEYWORD containing the encoding of the commit message.

Package

cl-git.

Source

commit.lisp.

Methods
Method: message-encoding ((commit commit))
Generic Function: message-trailers (message)

Read the message trailers and return a list of them.

Package

cl-git.

Source

message.lisp.

Methods
Method: message-trailers ((message commit))
Method: message-trailers ((message string))
Generic Function: next-revision (walker)

Returns the next object for the walker. If no objects are available anymore return nil.

Package

cl-git.

Source

revwalk.lisp.

Methods
Method: next-revision ((walker revision-walker))
Generic Function: object-type (object)
Package

cl-git.

Source

object.lisp.

Methods
Method: object-type ((object git-object))
Generic Function: odb-data (object)
Package

cl-git.

Source

odb.lisp.

Methods
Method: odb-data ((object odb-object))
Generic Function: odb-size (object)
Package

cl-git.

Source

odb.lisp.

Methods
Method: odb-size ((object odb-object))
Generic Function: odb-type (object)
Package

cl-git.

Source

odb.lisp.

Methods
Method: odb-type ((object odb-object))
Generic Function: oid (object)

Return the identifier of OBJECT.
The identifier is typically the SHA-1 checksum or hash code.

Note that this is an integer, and not the string you typically see reported by Git.

To get the string representation use format like this:

(format nil "~40,’0X" (oid object))

or if you want lowercase hexadecimal digits:

(format nil "~(~40,’0X~)" (oid object))

Package

cl-git.

Source

api.lisp.

Methods
Method: oid ((object odb-object))
Source

odb.lisp.

Method: oid ((reference reference))

Returns the oid that this reference points to. If this reference is a symbolic reference then it will be resolved to a real reference first.

Source

references.lisp.

Method: oid ((object git-object))
Source

object.lisp.

Generic Function: open-index (object)

Returns an index object for OBJECT (a repository)

Package

cl-git.

Source

api.lisp.

Methods
Method: open-index ((path pathname))

Open a new INDEX from a file.

Source

index.lisp.

Method: open-index ((path string))

Open a new INDEX from a file.

Source

index.lisp.

Method: open-index ((repository repository))

Return the index of the repository.

Source

repository.lisp.

Generic Function: open-odb (path-or-repository)

Open the ODB at the specified path or repository.

Package

cl-git.

Source

api.lisp.

Methods
Method: open-odb ((repository repository))
Source

repository.lisp.

Generic Function: open-repository (path/name)

Open an existing repository located at PATH/NAME. The repository object will be garbage collected. If it’s freed explicitly then all related objects will have undefined behaviour.

Package

cl-git.

Source

api.lisp.

Methods
Method: open-repository ((path pathname))
Source

repository.lisp.

Method: open-repository ((path string))
Source

repository.lisp.

Generic Function: parents (commit)

Returns a list of oids identifying the parents of OBJECT.

Package

cl-git.

Source

commit.lisp.

Methods
Method: parents ((commit commit))
Generic Function: patch-to-string (patch)
Package

cl-git.

Source

diff.lisp.

Methods
Method: patch-to-string ((patch patch))
Generic Function: reachable-from (repository commit commits)

Return T if given commit is an ancestor of any of the given potential descendant commits.

Package

cl-git.

Source

graph.lisp.

Methods
Method: reachable-from ((repository repository) (commit commit) commits)
Generic Function: reflog (reference)
Package

cl-git.

Source

reflog.lisp.

Methods
Method: reflog ((reference reference))
Generic Function: remote-connect (object &key direction credentials)

Opens the remote connection.
The url used for the connection can be queried by GIT-URL.

The opened connection is one way, either data is retrieved from the remote, or data is send to the remote. The direction is specified with the DIRECTION argument, :FETCH is for retrieving data, :PUSH is for sending data.

Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-connect ((remote remote) &key direction credentials)
Generic Function: remote-connected-p (remote)

Returns t if the connection is open, nil otherwise.

Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-connected-p ((remote remote))
Generic Function: remote-disconnect (remote)

Disconnects an opened connection.

Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-disconnect ((remote remote))
Generic Function: remote-download (remote)

Download the required packfile from the remote to bring the repository into sync.

Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-download ((remote remote))
Generic Function: remote-fetch-refspecs (remote)

Returns a list of fetch specifications for the remote.

Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-fetch-refspecs ((remote remote))
Generic Function: remote-p (reference)

Return T if the reference is within the git remotes namespace.

Package

cl-git.

Source

references.lisp.

Methods
Method: remote-p ((reference string))
Method: remote-p ((reference reference))
Generic Function: remote-push (remote &key refspecs credentials)

Perform a push.

Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-push ((remote remote) &key refspecs credentials)
Generic Function: remote-push-refspecs (remote)

Returns a list of push specifications of the remote.

Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-push-refspecs ((remote remote))
Generic Function: remote-push-url (remote)
Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-push-url ((remote remote))
Generic Function: remote-url (remote)

Return the url to the remote.

Package

cl-git.

Source

remote.lisp.

Methods
Method: remote-url ((remote remote))
Generic Function: repository-head (repository)

Returns the resolved reference for HEAD.

Package

cl-git.

Source

repository.lisp.

Methods
Method: repository-head ((repository repository))
Generic Function: repository-path (object)

Return the path to the repository. In the case
where the repository isn’t bare then it will be the location of the .git directory.

Package

cl-git.

Source

api.lisp.

Methods
Method: repository-path ((repository repository))

Returns the path the the .git directory of the repository. For a bare repository to the repository itself.

Source

repository.lisp.

Generic Function: repository-workdir (object)

Return the path to the root of the repository.

Package

cl-git.

Source

api.lisp.

Methods
Method: repository-workdir ((repository repository))

Returns the working directory for the repository. This is the directory that files are checked out into.

Source

repository.lisp.

Generic Function: resolve (object &optional stop-at)
Package

cl-git.

Source

api.lisp.

Methods
Method: resolve ((object tag) &optional stop-at)

Resolve the tag target until the target object is not a tag anymore. Basically calls TARGET on tag and result until there is a COMMIT returned.

Using values returns the finally found object and a list of the traversed objects.

Source

tag.lisp.

Method: resolve ((object reference) &optional stop-at)

Resolve the reference until the resulting object is a tag or commit. The accumulated result is calling TARGET repeatedly is returned as using VALUES. By default the resolving will stop when a COMMIT or TAG is found.

Source

references.lisp.

Generic Function: short-name (object)

Returns the short name of OBJECT, as a string.

What exactly the name is depends on the type of the object.

Package

cl-git.

Source

api.lisp.

Methods
Method: short-name ((remote remote))

The name of the remote.

Source

remote.lisp.

Method: short-name ((tag tag))
Source

tag.lisp.

Method: short-name ((object reference))

Return the short name of the REFERENCE as a STRING. This could for example be the text "master" or "HEAD".

Source

references.lisp.

Method: short-name ((object git-object))
Source

object.lisp.

Generic Function: symbolic-p (reference)

Return T if the reference is symbolic.

Package

cl-git.

Source

references.lisp.

Methods
Method: symbolic-p ((reference reference))
Generic Function: tag-p (tag)

Return T if the reference is within the git tag namespace.

Package

cl-git.

Source

tag.lisp.

Methods
Method: tag-p ((tag reference))
Method: tag-p ((tag string))
Method: tag-p ((tag tag))
Method: tag-p (tag)
Generic Function: tagger (object)

Returns the signature of the tagger of OBJECT.

The return value is a signature (a property list with
keys :NAME, :EMAIL and :TIME. If the tag is not annotated then nil will be returned.

Package

cl-git.

Source

tag.lisp.

Methods
Method: tagger ((tag tag))
Method: tagger ((tag reference))
Generic Function: target (object)

Returns the target of OBJECT.

Package

cl-git.

Source

api.lisp.

Methods
Method: target ((tag tag))

Returns the target of a tag.

Source

tag.lisp.

Method: target ((reference reference))

Returns the Object that this reference points to. If the reference is symbolic then the reference it points to will be returned.

Source

references.lisp.

Generic Function: (setf target) (object &key signature log-message &allow-other-keys)

Returns the target of OBJECT.

Package

cl-git.

Source

api.lisp.

Methods
Method: (setf target) ((reference reference) &key signature log-message)
Source

references.lisp.

Generic Function: tree-directory (tree &optional pathname)

List objects from a tree. Optional argument pathname a wild pathname that the entries must match.

Package

cl-git.

Source

tree.lisp.

Methods
Method: tree-directory ((object tree) &optional pathname)
Generic Function: upstream (branch)
Package

cl-git.

Source

branch.lisp.

Methods
Method: upstream ((branch reference))

Returns the reference for the remote tracking branch, corresponding to the local branch BRANCH.


5.1.4 Standalone methods

Method: free-translated-object (ptr (type push-options) freep)
Package

cffi.

Source

remote.lisp.

Method: free-translated-object (pointer (type diff-options) param)
Package

cffi.

Source

diff.lisp.

Method: free-translated-object (value (type oid-type) param)
Package

cffi.

Source

oid.lisp.

Method: free-translated-object (pointer (type git-signature-type) do-not-free)
Package

cffi.

Source

signature.lisp.

Method: free-translated-object (ptr (type fetch-options) freep)
Package

cffi.

Source

remote.lisp.

Method: initialize-instance :after ((opts clone-options) &rest initargs &key credentials)
Source

clone.lisp.

Method: initialize-instance :after ((instance git-object) &rest r)

Setup the finalizer to call internal-dispose with the right arguments.

Source

object.lisp.

Method: initialize-instance :after ((inst remote-callbacks) &rest args)
Source

remote.lisp.

Method: print-object ((object reference) stream)
Source

references.lisp.

Method: print-object ((object remote) stream)
Source

remote.lisp.

Method: print-object ((object pathname-mixin) stream)
Source

tree.lisp.

Method: print-object ((object git-object) stream)
Source

object.lisp.

Method: translate-from-foreign (value (type index-entry-type))
Package

cffi.

Source

index.lisp.

Method: translate-from-foreign (return-value (type return-value-type))
Package

cffi.

Source

error.lisp.

Method: translate-from-foreign (value (type patch))
Package

cffi.

Source

diff.lisp.

Method: translate-from-foreign (value (type tree-entry))
Package

cffi.

Source

tree.lisp.

Method: translate-from-foreign (value (type diff-list))
Package

cffi.

Source

diff.lisp.

Method: translate-from-foreign (value (type remote-head-type))
Package

cffi.

Source

remote.lisp.

Method: translate-from-foreign (value (type oid-type))
Package

cffi.

Source

oid.lisp.

Method: translate-from-foreign (value (type git-signature-type))
Package

cffi.

Source

signature.lisp.

Method: translate-from-foreign (value (type time-t))

Translate a git time_t to a local-time

Package

cffi.

Source

signature.lisp.

Method: translate-from-foreign (value (type git-error-type))
Package

cffi.

Source

error.lisp.

Method: translate-from-foreign (value (type refspec-struct-type))
Package

cffi.

Source

remote.lisp.

Method: translate-from-foreign (value (type refspec-type))
Package

cffi.

Source

remote.lisp.

Method: translate-into-foreign-memory ((value push-options) (type push-options) ptr)
Package

cffi.

Source

remote.lisp.

Method: translate-into-foreign-memory ((value clone-options) (type clone-options) ptr)
Package

cffi.

Source

clone.lisp.

Method: translate-into-foreign-memory ((value diff-options) (type diff-options) ptr)
Package

cffi.

Source

diff.lisp.

Method: translate-into-foreign-memory ((value checkout-options) (type checkout-options) ptr)
Package

cffi.

Source

checkout.lisp.

Method: translate-into-foreign-memory ((value fetch-options) (type fetch-options) ptr)
Package

cffi.

Source

remote.lisp.

Method: translate-into-foreign-memory ((value remote-callbacks) (type remote-callbacks) ptr)

Translate a remote-callbacks class into a foreign structure.

Package

cffi.

Source

remote.lisp.

Method: translate-to-foreign :before (value (type repository))
Package

cffi.

Source

repository.lisp.

Method: translate-to-foreign (value (type push-options))
Package

cffi.

Source

remote.lisp.

Method: translate-to-foreign (value (type index-entry-type))
Package

cffi.

Source

index.lisp.

Method: translate-to-foreign (value (type clone-options))
Package

cffi.

Source

clone.lisp.

Method: translate-to-foreign (value (type diff-options))
Package

cffi.

Source

diff.lisp.

Method: translate-to-foreign (value (type git-pointer))
Package

cffi.

Source

git-pointer.lisp.

Method: translate-to-foreign (value (type oid-type))
Package

cffi.

Source

oid.lisp.

Method: translate-to-foreign (value (type checkout-options))
Package

cffi.

Source

checkout.lisp.

Method: translate-to-foreign (value (type git-signature-type))
Package

cffi.

Source

signature.lisp.

Method: translate-to-foreign ((value integer) (type time-t))

Translate a universal-time to a git time_t

Package

cffi.

Source

signature.lisp.

Method: translate-to-foreign ((value timestamp) (type time-t))

Translate a local-time value to a git time_t

Package

cffi.

Source

signature.lisp.

Method: translate-to-foreign (value (type proxy-options))
Package

cffi.

Source

proxy.lisp.

Method: translate-to-foreign (value (type git-object))
Package

cffi.

Source

object.lisp.

Method: translate-to-foreign (value (type fetch-options))
Package

cffi.

Source

remote.lisp.

Method: translate-to-foreign (value (type revision-walker))
Package

cffi.

Source

revwalk.lisp.

Method: translate-to-foreign (value (type remote-callbacks))
Package

cffi.

Source

remote.lisp.


5.1.5 Conditions

Condition: ambiguous-error

More than one object matches

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: applied-error

Patch/merge has already been applied

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: apply-fail-error

Patch application failedq

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: auth-error

Authentication error

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: barerepo-error

Operation not allowed on bare repository

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: basic-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

simple-error.

Direct subclasses
Direct methods
Direct slots
Slot: message

Text message indicating what went wrong.

Initform

(quote nil)

Initargs

:message

Readers

error-message.

Writers

(setf error-message).

Slot: code

The error value returned by a function.

Initform

(quote nil)

Initargs

:code

Readers

error-code.

Writers

(setf error-code).

Slot: class

The error code/class returned by git_lasterr.

Package

common-lisp.

Initform

(quote nil)

Initargs

:class

Readers

error-class.

Writers

(setf error-class).

Condition: buffer-error

Output buffer too short to hold data

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: certificate-error

Server certificate is invalid

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: conflict-error

Checkout conflicts prevented operation

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: connection-error
Package

cl-git.

Source

remote.lisp.

Direct superclasses

basic-error.

Condition: directory-error

The operation is not valid for a directory

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: eof-error

Unexpected EOF

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: exists-error

Object exists preventing operation

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: general-error

Generic error

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: index-dirty-error

Unsaved changes in the index would be overwritten

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: invalid-error

Invalid operation or input

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: invalid-spec-error

Name/ref spec was not in a valid format

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: locked-error

Lock file prevented operation

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: merge-conflict-error

A merge conflict exists and cannot continue

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: mismatch-error

Hashsum mismatch in object

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: modified-error

Reference value does not match expected

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: non-fast-forward-error

Reference was not fast-forwardable

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: not-found-error

Requested object could not be found

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: passthrough

A user-configured callback refused to act

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: peel-error

The requested peel operation is not possible

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: retry

Internal only

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: stop-iteration

Signals end of iteration with iterator

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: unborn-branch-error

HEAD refers to branch with no commits

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: uncommitted-error

Uncommitted changes in index prevented operation

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: unknown-error

This return value is not expected.

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: unmerged-error

Merge in progress prevented operation

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: unresolved-reference-error
Package

cl-git.

Source

references.lisp.

Direct superclasses

error.

Condition: user-error

GIT_EUSER is a special error that is never generated by libgit2 code. You can return it from a callback (e.g to stop an iteration) to know that it was generated by the callback and not by libgit2.

Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.


5.1.6 Classes

Class: blob

A git blob.

Package

cl-git.

Source

blob.lisp.

Direct superclasses

git-object.

Direct subclasses

tree-blob.

Direct methods
Class: commit

Commit objects link the state of the tree with a
description. Commits contain a description of the author, commit author and a message about the commit. They also contain state information about the current tree and links to any parent commits. Commits that have more then one parent are considered to be merges.

Package

cl-git.

Source

commit.lisp.

Direct superclasses

git-object.

Direct subclasses

tree-commit.

Direct methods
Class: config
Package

cl-git.

Source

config.lisp.

Direct superclasses

git-pointer.

Direct methods
Class: index

A git index

Package

cl-git.

Source

libgit2-types.lisp.

Direct superclasses

git-pointer.

Direct methods
Class: odb
Package

cl-git.

Source

odb.lisp.

Direct superclasses

git-pointer.

Direct methods
Class: odb-object
Package

cl-git.

Source

odb.lisp.

Direct superclasses

git-pointer.

Direct methods
Class: reference
Package

cl-git.

Source

references.lisp.

Direct superclasses

git-object.

Direct methods
Class: reflog
Package

cl-git.

Source

reflog.lisp.

Direct superclasses

git-pointer.

Direct methods
Class: reflog-entry
Package

cl-git.

Source

reflog.lisp.

Direct superclasses

git-pointer.

Direct methods
Class: remote
Package

cl-git.

Source

remote.lisp.

Direct superclasses

git-object.

Direct methods
Class: repository

Repository is the root type, it contains the object database.

Package

cl-git.

Source

repository.lisp.

Direct superclasses

git-pointer.

Direct methods
Class: ssh-key

An SSH-key credential, possibly with a nonstandard path.

Package

cl-git.

Source

credentials.lisp.

Direct superclasses

credentials.

Direct methods
Direct slots
Slot: public-key
Initargs

:public-key

Readers

public-key.

Writers

(setf public-key).

Slot: private-key
Initform

(namestring (merge-pathnames ".ssh/id_rsa" (user-homedir-pathname)))

Initargs

:private-key

Readers

private-key.

Writers

(setf private-key).

Slot: passphrase
Initargs

:passphrase

Readers

passphrase.

Writers

(setf passphrase).

Class: tag

Tags are used to identify interesting points in the repositories history.

Package

cl-git.

Source

tag.lisp.

Direct superclasses

git-object.

Direct methods
Class: tree
Package

cl-git.

Source

libgit2-types.lisp.

Direct superclasses

git-object.

Direct subclasses

tree-tree.

Direct methods
Class: tree-blob

A git tree blob.

Package

cl-git.

Source

tree.lisp.

Direct superclasses
Direct methods

filemode.

Direct slots
Slot: filemode
Initargs

:filemode

Readers

filemode.

Writers

This slot is read-only.

Class: tree-tree

A git tree entry.

Package

cl-git.

Source

tree.lisp.

Direct superclasses
Direct methods

filemode.

Direct slots
Slot: filemode
Initargs

:filemode

Readers

filemode.

Writers

This slot is read-only.

Class: username-password
Package

cl-git.

Source

credentials.lisp.

Direct superclasses

credentials.

Direct methods
Direct slots
Slot: username
Initargs

:username

Readers

username.

Writers

(setf username).

Slot: password
Initform

(error "a password must be provided.")

Initargs

:password

Readers

password.

Writers

(setf password).


5.2 Internals


5.2.1 Constants

Constant: +git-checkout-options-version+
Package

cl-git.

Source

checkout.lisp.

Constant: +git-clone-options-version+
Package

cl-git.

Source

clone.lisp.

Constant: +git-diff-options-version+
Package

cl-git.

Source

diff.lisp.

Constant: +git-fetch-options-version+
Package

cl-git.

Source

remote.lisp.

Constant: +git-proxy-options-version+
Package

cl-git.

Source

proxy.lisp.

Constant: +git-push-options-version+
Package

cl-git.

Source

remote.lisp.

Constant: +git-remote-callbacks-version+

The version of the C remote callbacks structure that this code uses.

Package

cl-git.

Source

remote.lisp.


5.2.2 Special variables

Special Variable: *branch-values*
Package

cl-git.

Source

branch.lisp.

Special Variable: *config-values*
Package

cl-git.

Source

config.lisp.

Special Variable: *diff-context-lines*
Package

cl-git.

Source

api.lisp.

Special Variable: *diff-interhunk-lines*
Package

cl-git.

Source

api.lisp.

Special Variable: *diff-max-size*
Package

cl-git.

Source

api.lisp.

Special Variable: *diff-new-prefix*
Package

cl-git.

Source

api.lisp.

Special Variable: *diff-old-prefix*
Package

cl-git.

Source

api.lisp.

Special Variable: *git-diff-deltas*

Used to handle return values from the git diff

Package

cl-git.

Source

diff.lisp.

Special Variable: *git-remote-callbacks*

This database maps from a uint ID to a REMOTE-CALLBACKS
structure. When a C remote callbacks structure is created, the ID of the Lisp structure it was created from is entered into the payload slot. This way, Lisp can figure out which callback structure generated the callback.

Package

cl-git.

Source

remote.lisp.

Special Variable: *oid-abbrev*
Package

cl-git.

Source

api.lisp.

Special Variable: *oid-values*
Package

cl-git.

Source

odb.lisp.

Special Variable: *remote-ls-values*
Package

cl-git.

Source

remote.lisp.

Special Variable: *status-values*
Package

cl-git.

Source

status.lisp.

Special Variable: *tag-values*
Package

cl-git.

Source

tag.lisp.

Special Variable: +success+

Used to signal success for C return values in callbacks.

Package

cl-git.

Source

libgit2-types.lisp.

Special Variable: error-conditions
Package

cl-git.

Source

error.lisp.

Special Variable: object-type-mapping
Package

cl-git.

Source

object.lisp.

Special Variable: reference-dir
Package

cl-git.

Source

references.lisp.

Special Variable: reference-heads-dir
Package

cl-git.

Source

references.lisp.

Special Variable: reference-remotes-dir
Package

cl-git.

Source

references.lisp.

Special Variable: reference-tags-dir
Package

cl-git.

Source

references.lisp.


5.2.3 Macros

Macro: define-git-condition (error-type error-key &optional documentation)
Package

cl-git.

Source

error.lisp.

Macro: enum-to-bitmask (name enum)
Package

cl-git.

Source

libgit2-types.lisp.


5.2.4 Ordinary functions

Function: %git-blob-is-binary (blob)
Package

cl-git.

Source

blob.lisp.

Function: %git-blob-raw-content (blob)
Package

cl-git.

Source

blob.lisp.

Function: %git-blob-raw-size (blob)

The number of content bytes in the blob.

Package

cl-git.

Source

blob.lisp.

Function: %git-branch-create (out repository branch-name commit force)
Package

cl-git.

Source

branch.lisp.

Function: %git-branch-is-head (branch)

Returns t is the current HEAD points to this branch. This means that this is the branch that is checked out.

Package

cl-git.

Source

branch.lisp.

Function: %git-branch-lookup (ref repository name type)
Package

cl-git.

Source

branch.lisp.

Function: %git-branch-remote-name (out size repository branch-name)
Package

cl-git.

Source

branch.lisp.

Function: %git-branch-upstream (out branch)
Package

cl-git.

Source

branch.lisp.

Function: %git-branch-upstream-name (out size repository branch-name)
Package

cl-git.

Source

branch.lisp.

Function: %git-buf-free (buffer)
Package

cl-git.

Source

buffer.lisp.

Function: %git-checkout-init-options (options version)
Package

cl-git.

Source

checkout.lisp.

Function: %git-checkout-tree (repository object checkout-options)
Package

cl-git.

Source

checkout.lisp.

Function: %git-clone (out url local-path options)
Package

cl-git.

Source

clone.lisp.

Function: %git-clone-init-options (options version)
Package

cl-git.

Source

clone.lisp.

Function: %git-commit-create (oid repo update-ref author committer message-encoding message tree parent-count parents)
Package

cl-git.

Source

commit.lisp.

Function: %git-commit-message-encoding (commit)

Return a string containing the encoding of the commit message.

The encoding may be NIL if the encoding header in the commit is missing; in that case UTF-8 is assumed.

Package

cl-git.

Source

commit.lisp.

Function: %git-commit-tree (tree-out commit)
Package

cl-git.

Source

commit.lisp.

Function: %git-config-for-each (config callback payload)
Package

cl-git.

Source

config.lisp.

Function: %git-config-open-level (config parent level)

Limit return a new git config object that is limited to the level specified.

Package

cl-git.

Source

config.lisp.

Function: %git-cred-ssh-key-from-agent (git-cred username)
Package

cl-git.

Source

credentials.lisp.

Function: %git-cred-ssh-key-new (git-cred username publickey privatekey passphrase)
Package

cl-git.

Source

credentials.lisp.

Function: %git-cred-userpass-plaintext-new (git-cred username password)
Package

cl-git.

Source

credentials.lisp.

Function: %git-diff-foreach (diff-list file-callback hunk-callback data-callback payload)
Package

cl-git.

Source

diff.lisp.

Function: %git-diff-free (diff-list)
Package

cl-git.

Source

diff.lisp.

Function: %git-diff-get-delta (diff-list index)
Package

cl-git.

Source

diff.lisp.

Function: %git-diff-index-to-workdir (diff-list repository index options)
Package

cl-git.

Source

diff.lisp.

Function: %git-diff-num-deltas (diff-list)
Package

cl-git.

Source

diff.lisp.

Function: %git-diff-options-init (options version)
Package

cl-git.

Source

diff.lisp.

Function: %git-diff-tree-to-index (diff-list repository old_tree index options)
Package

cl-git.

Source

diff.lisp.

Function: %git-diff-tree-to-tree (diff-list repository old-tree new-tree options)
Package

cl-git.

Source

diff.lisp.

Function: %git-fetch-options-init (options version)
Package

cl-git.

Source

remote.lisp.

Function: %git-graph-reachable-from-any (repository commit commits size)

Determine if a commit is reachable from any of a list of commits by following parent edges.

Package

cl-git.

Source

graph.lisp.

Function: %git-index-add (index entry)
Package

cl-git.

Source

index.lisp.

Function: %git-index-add-by-path (index path)
Package

cl-git.

Source

index.lisp.

Function: %git-index-caps (index)
Package

cl-git.

Source

index.lisp.

Function: %git-index-clear (index)
Package

cl-git.

Source

index.lisp.

Function: %git-index-entry-count (index)
Package

cl-git.

Source

index.lisp.

Function: %git-index-entry-stage (index-entry)

Return an int with a value from 0 to 4. Files in the working directory return stage 0. Files with stages 1 (ancestor), 2 (ours) and 3 (theirs) are in conflict.

Package

cl-git.

Source

index.lisp.

Function: %git-index-free (index)
Package

cl-git.

Source

index.lisp.

Function: %git-index-get-by-index (index position)
Package

cl-git.

Source

index.lisp.

Function: %git-index-get-by-path (index path stage)
Package

cl-git.

Source

index.lisp.

Function: %git-index-has-conflicts (index)
Package

cl-git.

Source

index.lisp.

Function: %git-index-new (index)
Package

cl-git.

Source

index.lisp.

Function: %git-index-open (index path)
Package

cl-git.

Source

index.lisp.

Function: %git-index-read (index)
Package

cl-git.

Source

index.lisp.

Function: %git-index-write (index)
Package

cl-git.

Source

index.lisp.

Function: %git-index-write-tree (oid index)
Package

cl-git.

Source

index.lisp.

Function: %git-is-branch (reference)

Returns t if the reference is a local branch.

Package

cl-git.

Source

references.lisp.

Function: %git-is-remote (reference)

Returns t if the reference lives in the refs/remotes namespace.

Package

cl-git.

Source

references.lisp.

Function: %git-message-trailer-array-free (trailer-array)
Package

cl-git.

Source

message.lisp.

Function: %git-message-trailers (trailer-array message)
Package

cl-git.

Source

message.lisp.

Function: %git-object-lookup (object repo oid type)
Package

cl-git.

Source

object.lisp.

Function: %git-odb-for-each (odb callback payload)
Package

cl-git.

Source

odb.lisp.

Function: %git-odb-free (odb)
Package

cl-git.

Source

odb.lisp.

Function: %git-odb-object-data (object)
Package

cl-git.

Source

odb.lisp.

Function: %git-odb-object-free (obd-object)
Package

cl-git.

Source

odb.lisp.

Function: %git-odb-object-size (objecgt)
Package

cl-git.

Source

odb.lisp.

Function: %git-odb-object-type (object)
Package

cl-git.

Source

odb.lisp.

Function: %git-odb-read (out odb oid)
Package

cl-git.

Source

odb.lisp.

Function: %git-patch-free (patch)
Package

cl-git.

Source

diff.lisp.

Function: %git-patch-from-diff (patch diff-list index)
Package

cl-git.

Source

diff.lisp.

Function: %git-patch-get-delta (patch)
Package

cl-git.

Source

diff.lisp.

Function: %git-patch-to-buf (out patch)
Package

cl-git.

Source

diff.lisp.

Function: %git-proxy-options-init (options version)
Package

cl-git.

Source

proxy.lisp.

Function: %git-push-options-init (options version)
Package

cl-git.

Source

remote.lisp.

Function: %git-reference-create (reference repository name oid force signature log-message)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-free (reference)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-list (strings repository)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-lookup (reference repository name)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-name (reference)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-resolve (resolved-ref reference)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-set-target (new-reference reference oid signature log-message)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-symbolic-create (reference repository name target force signature log-message)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-symbolic-target (reference)
Package

cl-git.

Source

references.lisp.

Function: %git-reference-target (reference)
Package

cl-git.

Source

references.lisp.

Function: %git-reflog-entry-by-index (reflog index)
Package

cl-git.

Source

reflog.lisp.

Function: %git-reflog-entry-commiter (reflog-entry)
Package

cl-git.

Source

reflog.lisp.

Function: %git-reflog-entry-count (reflog)
Package

cl-git.

Source

reflog.lisp.

Function: %git-reflog-entry-message (reflog-entry)
Package

cl-git.

Source

reflog.lisp.

Function: %git-reflog-free (reflog)
Package

cl-git.

Source

reflog.lisp.

Function: %git-reflog-read (out repository name)
Package

cl-git.

Source

reflog.lisp.

Function: %git-remote-connect (remote direction callbacks proxy-options custom-headers)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-connected (remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-create (remote repository name url)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-disconnect (remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-download (remote refspecs options)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-free (remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-get-fetch-refspecs (fetchspec remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-get-push-refspecs (pushspec remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-get-refspec (remote index)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-init-callbacks (callbacks version)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-list (strings repository)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-lookup (remote-out repository name)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-ls (output size remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-name (remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-push (remote refspecs options)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-push-url (remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-refspec-count (remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-remote-url (remote)
Package

cl-git.

Source

remote.lisp.

Function: %git-repository-config (out repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-head (out repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-head-detached (repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-head-unborn (repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-index (index repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-init (repository path bare)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-is-bare (repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-is-empty (repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-odb (odb repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-open (repository path)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-path (repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-set-head (repository reference)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-set-head-detached (repository commit)
Package

cl-git.

Source

repository.lisp.

Function: %git-repository-workdir (repository)
Package

cl-git.

Source

repository.lisp.

Function: %git-revwalk-free (revwalk)
Package

cl-git.

Source

revwalk.lisp.

Function: %git-revwalk-new (revwalk repository)
Package

cl-git.

Source

revwalk.lisp.

Function: %git-revwalk-next (oid revwalk)
Package

cl-git.

Source

revwalk.lisp.

Function: %git-revwalk-push (revwalk oid)
Package

cl-git.

Source

revwalk.lisp.

Function: %git-revwalk-reset (revwalk)
Package

cl-git.

Source

revwalk.lisp.

Function: %git-revwalk-sorting (walk sort-mode)
Package

cl-git.

Source

revwalk.lisp.

Function: %git-status-file (repository path)
Package

cl-git.

Source

status.lisp.

Function: %git-status-for-each (repository callback payload)
Package

cl-git.

Source

status.lisp.

Function: %git-strarray-free (strings)
Package

cl-git.

Source

strarray.lisp.

Function: %git-tag-create (oid repo tag-name target tagger message force)
Package

cl-git.

Source

tag.lisp.

Function: %git-tag-create-lightweight (oid repo tag-name target force)
Package

cl-git.

Source

tag.lisp.

Function: %git-tag-foreach (repository callback payload)
Package

cl-git.

Source

tag.lisp.

Function: %git-tag-list (strings repository)
Package

cl-git.

Source

tag.lisp.

Function: %git-tag-peel (reference tag)
Package

cl-git.

Source

tag.lisp.

Function: %git-tag-target (target-out tag)
Package

cl-git.

Source

tag.lisp.

Function: %git-version (major minor revision)
Package

cl-git.

Source

libgit2-lib.lisp.

Function: chomp-pathname (pathname index)

Split a path by out into segments by index.

Package

cl-git.

Source

tree.lisp.

Function: commit-oid-from-oid (oid repository)

Returns the oid of a commit referenced by ‘oid’.
If the ‘oid’ refers to a commit the function is basically a no-op. However if ‘oid’ refers to a tag, it will return the oid of the target of the tag.

Package

cl-git.

Source

commit.lisp.

Function: copy-remote-callback-db (instance)
Package

cl-git.

Source

remote.lisp.

Function: default-email ()
Package

cl-git.

Source

signature.lisp.

Function: default-name ()
Package

cl-git.

Source

signature.lisp.

Function: git-commit-author (commit)

Given a commit return the commit author’s signature.

Package

cl-git.

Source

commit.lisp.

Function: git-commit-committer (commit)

Given a commit return the commit committer’s signature.

Package

cl-git.

Source

commit.lisp.

Function: git-commit-from-oid (oid repository)

Returns a git-commit object identified by the ‘oid’.
This is an extended version of GIT-COMMIT-LOOKUP.
If the oid refers to a tag, this function will return the git-commit pointed to by the tag. The call git-commit-lookup will fail.

Package

cl-git.

Source

commit.lisp.

Function: git-commit-message (commit)

Return a string containing the commit message.

Package

cl-git.

Source

commit.lisp.

Function: git-commit-parent-oid (commit n)

Returns the oid of the parent with index ‘parent-index’ in the list of parents of the commit ‘commit’.

Package

cl-git.

Source

commit.lisp.

Function: git-commit-parentcount (commit)

Returns the number of parent commits of the argument.

Package

cl-git.

Source

commit.lisp.

Function: git-config-free (config)

Free the git configuration object that is acquired with REPOSITORY-CONFIG.

Package

cl-git.

Source

config.lisp.

Function: git-object-free (object)

Free the git object.

Package

cl-git.

Source

object.lisp.

Function: git-object-id (object)

Returns the oid identifying OBJECT

Package

cl-git.

Source

object.lisp.

Function: git-object-lookup (oid type repository)

Returns a git object which is identified by the OID.
The type argument specifies which type is expected. If the found object is not of the right type, an error will be signalled.

Package

cl-git.

Source

object.lisp.

Function: git-object-lookup-ptr (oid type repository)
Package

cl-git.

Source

object.lisp.

Function: git-object-type (object)

Returns the type of the git object.

Package

cl-git.

Source

object.lisp.

Function: git-odb-object-id (object)
Package

cl-git.

Source

odb.lisp.

Function: git-oid-tostr (buffer size oid)

Returns the buffer that the string is written into. The size of the input buffer should be equal to git oid hex size + 1.

Package

cl-git.

Source

oid.lisp.

Function: git-reference-type (reference)
Package

cl-git.

Source

references.lisp.

Function: git-repository-free (repository)
Package

cl-git.

Source

repository.lisp.

Function: git-resolve (reference)

If the reference is symbolic, follow the it until it finds a non symbolic reference.

Package

cl-git.

Source

references.lisp.

Function: git-tag-message (tag)

Returns the message of the tag

Package

cl-git.

Source

tag.lisp.

Function: git-tag-name (tag)

Returns the name of the tag

Package

cl-git.

Source

tag.lisp.

Function: git-tag-tagger (tag)
Package

cl-git.

Source

tag.lisp.

Function: git-tree-entry-by-index (tree index)

Returns the tree entry at index

Package

cl-git.

Source

tree.lisp.

Function: git-tree-entry-byname (tree name)
Package

cl-git.

Source

tree.lisp.

Function: git-tree-entry-count (tree)

Returns the number of tree entries in the tree object.
This does count the number of direct children, not recursively.

Package

cl-git.

Source

tree.lisp.

Function: git-tree-entry-filemode (tree)

Returns the tree entry attributes.

Package

cl-git.

Source

tree.lisp.

Function: git-tree-entry-id (entry)
Package

cl-git.

Source

tree.lisp.

Function: git-tree-entry-name (tree)

Returns the tree entry name.

Package

cl-git.

Source

tree.lisp.

Function: git-tree-entry-type (tree)

Returns the tree entry type.

Package

cl-git.

Source

tree.lisp.

Function: git-tree-oid (tree)

Returns the oid of the tree.

Package

cl-git.

Source

tree.lisp.

Function: giterr-last ()
Package

cl-git.

Source

error.lisp.

Function: internal-dispose (finalizer-data pointer free-function)

Helps disposing objects.
This function implements most of the disposing/freeing logic, but because it is called from the finalize method it cannot access the relevant object directly.

Package

cl-git.

Source

git-pointer.lisp.

Function: lookup-oid (&key sha head repository)

Returns an oid for a single commit (or tag). It takes a single
keyword argument, either SHA or HEAD If the keyword argument is SHA
the value should be a SHA1 id as a string, or an OID as a number.
The value for the HEAD keyword should be a symbolic reference to a git commit.

TODO, this function is a bit messy, need to think about cleaning this up.

Package

cl-git.

Source

oid.lisp.

Function: lookup-oids (&key sha head repository)

Similar to lookup-commit, except that the keyword arguments also accept a list of references. In that case it will return a list of oids instead of a single oid. If the argument was a single reference, it will return a list containing a single oid.

Package

cl-git.

Source

oid.lisp.

Function: make-commit-from-oid (oid repository)

Make a weak commit by oid that can be looked-up later.

Package

cl-git.

Source

commit.lisp.

Function: make-instance-object (&key pointer facilitator type)

Creates an object wrapping OBJECT-PTR.
OBJECT-PTR needs to point to one of the git storage types, such as: :commit :tag :tree or :blob. This function is not suitable to wrap git pointers to repositories, config, index etc.

Package

cl-git.

Source

object.lisp.

Function: make-lightweight-tag (name &key repository target force)

Create a tag that points to target.

NAME is the name of the tag.

REPOSITORY is the repository that the tag will be added to. TARGET is the object that the tag will point to. TAGGER should be a signature plist.

If FORCE is t the tag will be created, even if a tag with the same name already exists. If FORCE is nil, it will return an error if that is the case.

Package

cl-git.

Source

tag.lisp.

Function: make-reference-from-name (name repository)

Make a weak reference by name that can be looked-up later.

Package

cl-git.

Source

references.lisp.

Function: make-remote-callback-db (&key last-used-id id->instance-map)
Package

cl-git.

Source

remote.lisp.

Function: make-remote-from-name (name repository)

Make a weak reference by name that can be looked-up later.

Package

cl-git.

Source

remote.lisp.

Function: make-revwalk (repository)

Create a new, empty, revwalker

Package

cl-git.

Source

revwalk.lisp.

Function: make-timezone (offset)

Return a new timezone based on the number on minutes in the OFFSET.

Package

cl-git.

Source

signature.lisp.

Function: make-tree-entry (type filename mode oid repository)

Make a weak reference by name that can be looked-up later.

Package

cl-git.

Source

tree.lisp.

Function: mapc-weak (function list)

Same as mapc, but for lists containing weak-pointers. The function is applied to WEAK-POINTER-VALUE of the objects in the LIST. Except when WEAK-POINTER-VALUE is nul of course, because in that case the object is gone.

Package

cl-git.

Source

git-pointer.lisp.

Function: new-index ()

Create a new in-memory index that can be used to perform in memory operations that may not be written back to the disk.

Package

cl-git.

Source

index.lisp.

Function: null-or-nullpointer (obj)
Package

cl-git.

Source

git-pointer.lisp.

Function: oid-from-foreign (value)
Package

cl-git.

Source

oid.lisp.

Function: oid-from-string-or-number (value)

Returns an OID (integer) from value. This is a very limited function, it converts strings by interpreting them as base 16 numbers and returns a number straight through.

Package

cl-git.

Source

oid.lisp.

Function: oid-to-foreign (oid foreign)
Package

cl-git.

Source

oid.lisp.

Function: register-remote-callback (remote-callback &optional db)

Returns the ID of the remote callback in the database.

Package

cl-git.

Source

remote.lisp.

Reader: remote-callback-db-id->instance-map (instance)
Writer: (setf remote-callback-db-id->instance-map) (instance)
Package

cl-git.

Source

remote.lisp.

Target Slot

id->instance-map.

Function: remote-callback-db-id-in-use-p (id &optional db)
Package

cl-git.

Source

remote.lisp.

Reader: remote-callback-db-last-used-id (instance)
Writer: (setf remote-callback-db-last-used-id) (instance)
Package

cl-git.

Source

remote.lisp.

Target Slot

last-used-id.

Function: remote-callback-db-p (object)
Package

cl-git.

Source

remote.lisp.

Function: remote-callbacks-by-id (id &optional db)
Package

cl-git.

Source

remote.lisp.

Function: remove-trailing-slash (string)

Return trailing slash if there is one and return a string.

Package

cl-git.

Source

tree.lisp.

Function: split-pathname (pathname)
Package

cl-git.

Source

tree.lisp.

Function: trailing-slash-p (string)

Return T if the string ends in a slash.

Package

cl-git.

Source

tree.lisp.

Function: tree-entries (tree pathname)
Package

cl-git.

Source

tree.lisp.

Function: tree-pathname-match-p (in-pathname in-wildname)

Match a git tree pathname, remove the trailing slash before hand.

Package

cl-git.

Source

tree.lisp.


5.2.5 Generic functions

Generic Function: %git-lookup-by-name (class name repository)

Lookup a reference by name and return a pointer to it. This pointer will need to be freed manually.

Package

cl-git.

Source

api.lisp.

Methods
Method: %git-lookup-by-name ((class (eql cl-git:remote)) name repository)
Source

remote.lisp.

Method: %git-lookup-by-name ((class (eql cl-git:reference)) name repository)
Source

references.lisp.

Generic Function: acquire-credentials (credential-type git-cred url username-from-url allowed-types payload)

Specializes on CREDENTIAL-TYPE to fill GIT-CRED
with a pointer to an object allocated in foreign memory that libgit can use as credentials.

Package

cl-git.

Source

credentials.lisp.

Methods
Method: acquire-credentials ((credentials username-password) git-cred url username-from-url allowed-types payload)
Method: acquire-credentials ((credentials ssh-key) git-cred url username-from-url allowed-types payload)
Method: acquire-credentials ((credential-type (eql cl-git:ssh-key)) git-cred url username-from-url allowed-types payload)
Method: acquire-credentials ((credential-type (eql cl-git:ssh-key-from-agent)) git-cred url username-from-url allowed-types payload)

Acquire credentials from the SSH Agent

Method: acquire-credentials (credential-type git-cred url username-from-url allowed-types payload)

Default implementation that does nothing.

Generic Reader: credentials (object)
Package

cl-git.

Methods
Reader Method: credentials ((remote-callbacks remote-callbacks))

automatically generated reader method

Source

remote.lisp.

Target Slot

credentials.

Generic Writer: (setf credentials) (object)
Package

cl-git.

Methods
Writer Method: (setf credentials) ((remote-callbacks remote-callbacks))

automatically generated writer method

Source

remote.lisp.

Target Slot

credentials.

Generic Reader: diff-context-lines (object)
Package

cl-git.

Methods
Reader Method: diff-context-lines ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

context-lines.

Generic Writer: (setf diff-context-lines) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-context-lines) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

context-lines.

Generic Reader: diff-flags (object)
Package

cl-git.

Methods
Reader Method: diff-flags ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

flags.

Generic Writer: (setf diff-flags) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-flags) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

flags.

Generic Reader: diff-ignore-submodules (object)
Package

cl-git.

Methods
Reader Method: diff-ignore-submodules ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

ignore-submodules.

Generic Writer: (setf diff-ignore-submodules) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-ignore-submodules) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

ignore-submodules.

Generic Reader: diff-interhunk-lines (object)
Package

cl-git.

Methods
Reader Method: diff-interhunk-lines ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

interhunk-lines.

Generic Writer: (setf diff-interhunk-lines) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-interhunk-lines) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

interhunk-lines.

Generic Reader: diff-max-size (object)
Package

cl-git.

Methods
Reader Method: diff-max-size ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

max-size.

Generic Writer: (setf diff-max-size) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-max-size) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

max-size.

Generic Reader: diff-new-prefix (object)
Package

cl-git.

Methods
Reader Method: diff-new-prefix ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

new-prefix.

Generic Writer: (setf diff-new-prefix) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-new-prefix) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

new-prefix.

Generic Reader: diff-notify-cb (object)
Package

cl-git.

Methods
Reader Method: diff-notify-cb ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

notify-cb.

Generic Writer: (setf diff-notify-cb) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-notify-cb) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

notify-cb.

Generic Reader: diff-oid-abbrev (object)
Package

cl-git.

Methods
Reader Method: diff-oid-abbrev ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

oid-abbrev.

Generic Writer: (setf diff-oid-abbrev) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-oid-abbrev) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

oid-abbrev.

Generic Reader: diff-old-prefix (object)
Package

cl-git.

Methods
Reader Method: diff-old-prefix ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

old-prefix.

Generic Writer: (setf diff-old-prefix) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-old-prefix) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

old-prefix.

Generic Reader: diff-pathspec (object)
Package

cl-git.

Methods
Reader Method: diff-pathspec ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

pathspec.

Generic Writer: (setf diff-pathspec) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-pathspec) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

pathspec.

Generic Reader: diff-payload (object)
Package

cl-git.

Methods
Reader Method: diff-payload ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

payload.

Generic Writer: (setf diff-payload) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-payload) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

payload.

Generic Reader: diff-progress-cb (object)
Package

cl-git.

Methods
Reader Method: diff-progress-cb ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

progress-cb.

Generic Writer: (setf diff-progress-cb) (object)
Package

cl-git.

Methods
Writer Method: (setf diff-progress-cb) ((diff-options diff-options))

automatically generated writer method

Source

diff.lisp.

Target Slot

progress-cb.

Generic Reader: diff-version (object)
Package

cl-git.

Methods
Reader Method: diff-version ((diff-options diff-options))

automatically generated reader method

Source

diff.lisp.

Target Slot

version.

Generic Function: dispose (object)

This interface is used to mark as invalid git objects when for example the repository is closed.

Package

cl-git.

Source

git-pointer.lisp.

Methods
Method: dispose ((object git-object))

Dispose of the object and association to the facilitator. Mark the pointer as disposed.

Source

object.lisp.

Method: dispose ((object git-pointer))

Dispose of the object and any association to the facilitator.

Generic Function: enable-garbage-collection (instance)
Package

cl-git.

Source

git-pointer.lisp.

Methods
Method: enable-garbage-collection (instance)
Generic Function: entry-by-path (object path)

Returns the element at location PATH from the collection OBJECT.

Package

cl-git.

Source

api.lisp.

Methods
Method: entry-by-path ((index index) (path string))
Source

index.lisp.

Generic Reader: error-class (condition)
Generic Writer: (setf error-class) (condition)
Package

cl-git.

Methods
Reader Method: error-class ((condition basic-error))
Writer Method: (setf error-class) ((condition basic-error))
Source

error.lisp.

Target Slot

class.

Generic Reader: error-code (condition)
Generic Writer: (setf error-code) (condition)
Package

cl-git.

Methods
Reader Method: error-code ((condition basic-error))
Writer Method: (setf error-code) ((condition basic-error))
Source

error.lisp.

Target Slot

code.

Generic Reader: error-message (condition)
Generic Writer: (setf error-message) (condition)
Package

cl-git.

Methods
Reader Method: error-message ((condition basic-error))
Writer Method: (setf error-message) ((condition basic-error))
Source

error.lisp.

Target Slot

message.

Generic Reader: facilitator (object)
Package

cl-git.

Methods
Reader Method: facilitator ((git-pointer git-pointer))

automatically generated reader method

Source

git-pointer.lisp.

Target Slot

facilitator.

Generic Writer: (setf facilitator) (object)
Package

cl-git.

Methods
Writer Method: (setf facilitator) ((git-pointer git-pointer))

automatically generated writer method

Source

git-pointer.lisp.

Target Slot

facilitator.

Generic Reader: fetch-options (object)
Package

cl-git.

Methods
Reader Method: fetch-options ((clone-options clone-options))

automatically generated reader method

Source

clone.lisp.

Target Slot

fetch-options.

Generic Writer: (setf fetch-options) (object)
Package

cl-git.

Methods
Writer Method: (setf fetch-options) ((clone-options clone-options))

automatically generated writer method

Source

clone.lisp.

Target Slot

fetch-options.

Generic Reader: finalizer-data (object)
Package

cl-git.

Methods
Reader Method: finalizer-data ((git-pointer git-pointer))

automatically generated reader method

Source

git-pointer.lisp.

Target Slot

finalizer-data.

Generic Writer: (setf finalizer-data) (object)
Package

cl-git.

Methods
Writer Method: (setf finalizer-data) ((git-pointer git-pointer))

automatically generated writer method

Source

git-pointer.lisp.

Target Slot

finalizer-data.

Generic Reader: free-function (object)
Package

cl-git.

Methods
Reader Method: free-function ((git-pointer git-pointer))

automatically generated reader method

Source

git-pointer.lisp.

Target Slot

free-function.

Generic Writer: (setf free-function) (object)
Package

cl-git.

Methods
Writer Method: (setf free-function) ((git-pointer git-pointer))

automatically generated writer method

Source

git-pointer.lisp.

Target Slot

free-function.

Generic Reader: id (object)
Package

cl-git.

Methods
Reader Method: id ((remote-callbacks remote-callbacks))

automatically generated reader method

Source

remote.lisp.

Target Slot

id.

Generic Function: make-patch1 (diff-list index)
Package

cl-git.

Source

diff.lisp.

Methods
Method: make-patch1 ((diff diff-list) index)
Generic Function: parent-count (object)

Returns the number of parents of OBJECT.

For Commits this indicate the number of parent commits. So it is 1 for normal commits, > 1 for merges and 0 for initial commits.

Package

cl-git.

Source

api.lisp.

Methods
Method: parent-count ((commit commit))

Returns the number of parent commits of the argument COMMIT.

Source

commit.lisp.

Generic Reader: passphrase (object)
Package

cl-git.

Methods
Reader Method: passphrase ((ssh-key ssh-key))

automatically generated reader method

Source

credentials.lisp.

Target Slot

passphrase.

Generic Writer: (setf passphrase) (object)
Package

cl-git.

Methods
Writer Method: (setf passphrase) ((ssh-key ssh-key))

automatically generated writer method

Source

credentials.lisp.

Target Slot

passphrase.

Generic Reader: password (object)
Package

cl-git.

Methods
Reader Method: password ((username-password username-password))

automatically generated reader method

Source

credentials.lisp.

Target Slot

password.

Generic Writer: (setf password) (object)
Package

cl-git.

Methods
Writer Method: (setf password) ((username-password username-password))

automatically generated writer method

Source

credentials.lisp.

Target Slot

password.

Generic Function: pointer (object)
Package

cl-git.

Methods
Method: pointer ((object git-object))

Try and resolve the pointer if it isn’t set.

Source

object.lisp.

Reader Method: pointer ((git-pointer git-pointer))

A CFFI pointer from libgit2.
This is the git object that is wrapped by the instance of this class.

Source

git-pointer.lisp.

Target Slot

libgit2-pointer.

Generic Writer: (setf pointer) (object)
Package

cl-git.

Methods
Writer Method: (setf pointer) ((git-pointer git-pointer))

A CFFI pointer from libgit2.
This is the git object that is wrapped by the instance of this class.

Source

git-pointer.lisp.

Target Slot

libgit2-pointer.

Generic Reader: private-key (object)
Package

cl-git.

Methods
Reader Method: private-key ((ssh-key ssh-key))

automatically generated reader method

Source

credentials.lisp.

Target Slot

private-key.

Generic Writer: (setf private-key) (object)
Package

cl-git.

Methods
Writer Method: (setf private-key) ((ssh-key ssh-key))

automatically generated writer method

Source

credentials.lisp.

Target Slot

private-key.

Generic Reader: public-key (object)
Package

cl-git.

Methods
Reader Method: public-key ((ssh-key ssh-key))

automatically generated reader method

Source

credentials.lisp.

Target Slot

public-key.

Generic Writer: (setf public-key) (object)
Package

cl-git.

Methods
Writer Method: (setf public-key) ((ssh-key ssh-key))

automatically generated writer method

Source

credentials.lisp.

Target Slot

public-key.

Generic Reader: push-custom-headers (object)
Package

cl-git.

Methods
Reader Method: push-custom-headers ((push-options push-options))

automatically generated reader method

Source

remote.lisp.

Target Slot

custom-headers.

Generic Reader: push-packbuilder-parallelism (object)
Package

cl-git.

Methods
Reader Method: push-packbuilder-parallelism ((push-options push-options))

automatically generated reader method

Source

remote.lisp.

Target Slot

packbuilder-parallelism.

Generic Reader: push-proxy-options (object)
Package

cl-git.

Methods
Reader Method: push-proxy-options ((push-options push-options))

automatically generated reader method

Source

remote.lisp.

Target Slot

proxy-options.

Generic Reader: push-version (object)
Package

cl-git.

Methods
Reader Method: push-version ((push-options push-options))

automatically generated reader method

Source

remote.lisp.

Target Slot

version.

Generic Reader: remote-callbacks (object)
Package

cl-git.

Methods
Reader Method: remote-callbacks ((push-options push-options))

automatically generated reader method

Source

remote.lisp.

Target Slot

callbacks.

Reader Method: remote-callbacks ((fetch-options fetch-options))

automatically generated reader method

Source

remote.lisp.

Target Slot

remote-callbacks.

Generic Writer: (setf remote-callbacks) (object)
Package

cl-git.

Methods
Writer Method: (setf remote-callbacks) ((fetch-options fetch-options))

automatically generated writer method

Source

remote.lisp.

Target Slot

remote-callbacks.

Generic Function: remote-name (branch)
Package

cl-git.

Source

branch.lisp.

Methods
Method: remote-name ((branch reference))
Generic Function: timezone-offset (time)

Calculate the current timezone offset.

Package

cl-git.

Source

signature.lisp.

Methods
Method: timezone-offset ((time integer))
Method: timezone-offset ((time timestamp))
Generic Reader: username (object)
Package

cl-git.

Methods
Reader Method: username ((username-password username-password))

automatically generated reader method

Source

credentials.lisp.

Target Slot

username.

Generic Writer: (setf username) (object)
Package

cl-git.

Methods
Writer Method: (setf username) ((username-password username-password))

automatically generated writer method

Source

credentials.lisp.

Target Slot

username.


5.2.6 Conditions

Condition: ok
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.


5.2.7 Structures

Structure: remote-callback-db
Package

cl-git.

Source

remote.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: last-used-id
Initform

0

Readers

remote-callback-db-last-used-id.

Writers

(setf remote-callback-db-last-used-id).

Slot: id->instance-map
Initform

(trivial-garbage:make-weak-hash-table :weakness :value)

Readers

remote-callback-db-id->instance-map.

Writers

(setf remote-callback-db-id->instance-map).


5.2.8 Classes

Class: buffer
Package

cl-git.

Source

buffer.lisp.

Direct superclasses

git-pointer.

Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: checkout-options
Package

cl-git.

Source

checkout.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: clone-options
Package

cl-git.

Source

clone.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Direct slots
Slot: fetch-options
Initform

(make-instance (quote cl-git::fetch-options))

Readers

fetch-options.

Writers

(setf fetch-options).

Class: credentials
Package

cl-git.

Source

credentials.lisp.

Direct subclasses
Class: diff-delta-type
Package

cl-git.

Source

diff.lisp.

Direct superclasses

enhanced-foreign-type.

Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: diff-list
Package

cl-git.

Source

diff.lisp.

Direct superclasses

git-pointer.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: diff-options
Package

cl-git.

Source

diff.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Direct slots
Slot: version
Initform

cl-git::+git-diff-options-version+

Initargs

:version

Readers

diff-version.

Writers

This slot is read-only.

Slot: flags
Initform

(quote (:normal))

Initargs

:flags

Readers

diff-flags.

Writers

(setf diff-flags).

Slot: oid-abbrev
Initform

cl-git::*oid-abbrev*

Initargs

:oid-abbrev

Readers

diff-oid-abbrev.

Writers

(setf diff-oid-abbrev).

Slot: ignore-submodules
Initform

:unspecified

Initargs

:submodule-ignore

Readers

diff-ignore-submodules.

Writers

(setf diff-ignore-submodules).

Slot: context-lines
Initform

cl-git::*diff-context-lines*

Initargs

:context-lines

Readers

diff-context-lines.

Writers

(setf diff-context-lines).

Slot: interhunk-lines
Initform

cl-git::*diff-interhunk-lines*

Initargs

:interhunk-lines

Readers

diff-interhunk-lines.

Writers

(setf diff-interhunk-lines).

Slot: old-prefix
Initform

cl-git::*diff-old-prefix*

Initargs

:old-prefix

Readers

diff-old-prefix.

Writers

(setf diff-old-prefix).

Slot: new-prefix
Initform

cl-git::*diff-new-prefix*

Initargs

:new-prefix

Readers

diff-new-prefix.

Writers

(setf diff-new-prefix).

Slot: max-size
Initform

cl-git::*diff-max-size*

Initargs

:max-size

Readers

diff-max-size.

Writers

(setf diff-max-size).

Slot: pathspec
Initargs

:pathspec

Readers

diff-pathspec.

Writers

(setf diff-pathspec).

Slot: notify-cb
Initform

(cffi-sys:null-pointer)

Initargs

:notify-cb

Readers

diff-notify-cb.

Writers

(setf diff-notify-cb).

Slot: progress-cb
Initform

(cffi-sys:null-pointer)

Initargs

:progress-cb

Readers

diff-progress-cb.

Writers

(setf diff-progress-cb).

Slot: payload
Initform

(cffi-sys:null-pointer)

Initargs

:payload

Readers

diff-payload.

Writers

(setf diff-payload).

Class: fetch-options
Package

cl-git.

Source

remote.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Direct slots
Slot: remote-callbacks
Initform

(make-instance (quote cl-git::remote-callbacks))

Readers

remote-callbacks.

Writers

(setf remote-callbacks).

Class: git-error-tclass
Package

cl-git.

Source

error.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: git-error-type
Package

cl-git.

Source

error.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods

translate-from-foreign.

Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: git-object

Class wrapping a pointer, handles finalization and freeing of the underlying object

Package

cl-git.

Source

libgit2-types.lisp.

Direct superclasses

git-pointer.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Direct slots
Slot: libgit2-oid
Initargs

:oid

Slot: libgit2-name
Initargs

:name

Slot: libgit2-disposed
Class: git-pointer
Package

cl-git.

Source

git-pointer.lisp.

Direct superclasses

enhanced-foreign-type.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Direct slots
Slot: libgit2-pointer

A CFFI pointer from libgit2.
This is the git object that is wrapped by the instance of this class.

Initform

(cffi-sys:null-pointer)

Initargs

:pointer

Readers

pointer.

Writers

(setf pointer).

Slot: free-function
Initargs

:free-function

Readers

free-function.

Writers

(setf free-function).

Slot: facilitator
Initargs

:facilitator

Readers

facilitator.

Writers

(setf facilitator).

Slot: finalizer-data
Initform

(cons t nil)

Readers

finalizer-data.

Writers

(setf finalizer-data).

Class: git-signature-type
Package

cl-git.

Source

signature.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: index-entry-type
Package

cl-git.

Source

libgit2-types.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: index-time-struct-type
Package

cl-git.

Source

libgit2-types.lisp.

Direct superclasses

enhanced-foreign-type.

Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: oid-type
Package

cl-git.

Source

oid.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: patch
Package

cl-git.

Source

diff.lisp.

Direct superclasses

git-pointer.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: pathname-mixin

A mixin that has a filename attribute.

Package

cl-git.

Source

api.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: filename

Return the filename as a PATHNAME

Initargs

:filename

Readers

filename.

Writers

This slot is read-only.

Class: proxy-options
Package

cl-git.

Source

proxy.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods

translate-to-foreign.

Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: push-options
Package

cl-git.

Source

remote.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Direct slots
Slot: version
Initform

cl-git::+git-push-options-version+

Initargs

:version

Readers

push-version.

Writers

This slot is read-only.

Slot: packbuilder-parallelism
Initform

0

Initargs

:packbuilder-parallelism

Readers

push-packbuilder-parallelism.

Writers

This slot is read-only.

Slot: callbacks
Initform

(make-instance (quote cl-git::remote-callbacks))

Initargs

:callbacks

Readers

remote-callbacks.

Writers

This slot is read-only.

Slot: proxy-options
Initargs

:proxy-options

Readers

push-proxy-options.

Writers

This slot is read-only.

Slot: custom-headers
Initargs

:custom-headers

Readers

push-custom-headers.

Writers

This slot is read-only.

Class: refspec-struct-type
Package

cl-git.

Source

remote.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Direct methods

translate-from-foreign.

Class: refspec-type
Package

cl-git.

Source

remote.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods

translate-from-foreign.

Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: remote-callbacks
Package

cl-git.

Source

remote.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Direct slots
Slot: id
Readers

id.

Writers

This slot is read-only.

Slot: credentials
Initargs

:credentials

Readers

credentials.

Writers

(setf credentials).

Class: remote-head-type
Package

cl-git.

Source

remote.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods

translate-from-foreign.

Direct Default Initargs
InitargValue
:actual-type(quote (pointer))
Class: return-value-type
Package

cl-git.

Source

error.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods

translate-from-foreign.

Direct Default Initargs
InitargValue
:actual-type(quote (int))
Class: revision-walker
Package

cl-git.

Source

revwalk.lisp.

Direct superclasses

git-pointer.

Direct methods
Class: time-t
Package

cl-git.

Source

libgit2-types.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (git-time-t))
Class: tree-commit

A git tree commit.

Package

cl-git.

Source

tree.lisp.

Direct superclasses
Direct methods

filemode.

Direct slots
Slot: filemode
Initargs

:filemode

Readers

filemode.

Writers

This slot is read-only.

Class: tree-entry
Package

cl-git.

Source

tree.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods

translate-from-foreign.

Direct Default Initargs
InitargValue
:actual-type(quote (pointer))

A git tree symlink.

Package

cl-git.

Source

tree.lisp.

Direct superclasses

pathname-mixin.

Direct methods

filemode.

Direct slots
Slot: filemode
Initargs

:filemode

Readers

filemode.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   W  
Index Entry  Section

%
%git-blob-is-binary: Private ordinary functions
%git-blob-raw-content: Private ordinary functions
%git-blob-raw-size: Private ordinary functions
%git-branch-create: Private ordinary functions
%git-branch-is-head: Private ordinary functions
%git-branch-lookup: Private ordinary functions
%git-branch-remote-name: Private ordinary functions
%git-branch-upstream: Private ordinary functions
%git-branch-upstream-name: Private ordinary functions
%git-buf-free: Private ordinary functions
%git-checkout-init-options: Private ordinary functions
%git-checkout-tree: Private ordinary functions
%git-clone: Private ordinary functions
%git-clone-init-options: Private ordinary functions
%git-commit-create: Private ordinary functions
%git-commit-message-encoding: Private ordinary functions
%git-commit-tree: Private ordinary functions
%git-config-for-each: Private ordinary functions
%git-config-open-level: Private ordinary functions
%git-cred-ssh-key-from-agent: Private ordinary functions
%git-cred-ssh-key-new: Private ordinary functions
%git-cred-userpass-plaintext-new: Private ordinary functions
%git-diff-foreach: Private ordinary functions
%git-diff-free: Private ordinary functions
%git-diff-get-delta: Private ordinary functions
%git-diff-index-to-workdir: Private ordinary functions
%git-diff-num-deltas: Private ordinary functions
%git-diff-options-init: Private ordinary functions
%git-diff-tree-to-index: Private ordinary functions
%git-diff-tree-to-tree: Private ordinary functions
%git-fetch-options-init: Private ordinary functions
%git-graph-reachable-from-any: Private ordinary functions
%git-index-add: Private ordinary functions
%git-index-add-by-path: Private ordinary functions
%git-index-caps: Private ordinary functions
%git-index-clear: Private ordinary functions
%git-index-entry-count: Private ordinary functions
%git-index-entry-stage: Private ordinary functions
%git-index-free: Private ordinary functions
%git-index-get-by-index: Private ordinary functions
%git-index-get-by-path: Private ordinary functions
%git-index-has-conflicts: Private ordinary functions
%git-index-new: Private ordinary functions
%git-index-open: Private ordinary functions
%git-index-read: Private ordinary functions
%git-index-write: Private ordinary functions
%git-index-write-tree: Private ordinary functions
%git-is-branch: Private ordinary functions
%git-is-remote: Private ordinary functions
%git-lookup-by-name: Private generic functions
%git-lookup-by-name: Private generic functions
%git-lookup-by-name: Private generic functions
%git-message-trailer-array-free: Private ordinary functions
%git-message-trailers: Private ordinary functions
%git-object-lookup: Private ordinary functions
%git-odb-for-each: Private ordinary functions
%git-odb-free: Private ordinary functions
%git-odb-object-data: Private ordinary functions
%git-odb-object-free: Private ordinary functions
%git-odb-object-size: Private ordinary functions
%git-odb-object-type: Private ordinary functions
%git-odb-read: Private ordinary functions
%git-patch-free: Private ordinary functions
%git-patch-from-diff: Private ordinary functions
%git-patch-get-delta: Private ordinary functions
%git-patch-to-buf: Private ordinary functions
%git-proxy-options-init: Private ordinary functions
%git-push-options-init: Private ordinary functions
%git-reference-create: Private ordinary functions
%git-reference-free: Private ordinary functions
%git-reference-list: Private ordinary functions
%git-reference-lookup: Private ordinary functions
%git-reference-name: Private ordinary functions
%git-reference-resolve: Private ordinary functions
%git-reference-set-target: Private ordinary functions
%git-reference-symbolic-create: Private ordinary functions
%git-reference-symbolic-target: Private ordinary functions
%git-reference-target: Private ordinary functions
%git-reflog-entry-by-index: Private ordinary functions
%git-reflog-entry-commiter: Private ordinary functions
%git-reflog-entry-count: Private ordinary functions
%git-reflog-entry-message: Private ordinary functions
%git-reflog-free: Private ordinary functions
%git-reflog-read: Private ordinary functions
%git-remote-connect: Private ordinary functions
%git-remote-connected: Private ordinary functions
%git-remote-create: Private ordinary functions
%git-remote-disconnect: Private ordinary functions
%git-remote-download: Private ordinary functions
%git-remote-free: Private ordinary functions
%git-remote-get-fetch-refspecs: Private ordinary functions
%git-remote-get-push-refspecs: Private ordinary functions
%git-remote-get-refspec: Private ordinary functions
%git-remote-init-callbacks: Private ordinary functions
%git-remote-list: Private ordinary functions
%git-remote-lookup: Private ordinary functions
%git-remote-ls: Private ordinary functions
%git-remote-name: Private ordinary functions
%git-remote-push: Private ordinary functions
%git-remote-push-url: Private ordinary functions
%git-remote-refspec-count: Private ordinary functions
%git-remote-url: Private ordinary functions
%git-repository-config: Private ordinary functions
%git-repository-head: Private ordinary functions
%git-repository-head-detached: Private ordinary functions
%git-repository-head-unborn: Private ordinary functions
%git-repository-index: Private ordinary functions
%git-repository-init: Private ordinary functions
%git-repository-is-bare: Private ordinary functions
%git-repository-is-empty: Private ordinary functions
%git-repository-odb: Private ordinary functions
%git-repository-open: Private ordinary functions
%git-repository-path: Private ordinary functions
%git-repository-set-head: Private ordinary functions
%git-repository-set-head-detached: Private ordinary functions
%git-repository-workdir: Private ordinary functions
%git-revwalk-free: Private ordinary functions
%git-revwalk-new: Private ordinary functions
%git-revwalk-next: Private ordinary functions
%git-revwalk-push: Private ordinary functions
%git-revwalk-reset: Private ordinary functions
%git-revwalk-sorting: Private ordinary functions
%git-status-file: Private ordinary functions
%git-status-for-each: Private ordinary functions
%git-strarray-free: Private ordinary functions
%git-tag-create: Private ordinary functions
%git-tag-create-lightweight: Private ordinary functions
%git-tag-foreach: Private ordinary functions
%git-tag-list: Private ordinary functions
%git-tag-peel: Private ordinary functions
%git-tag-target: Private ordinary functions
%git-version: Private ordinary functions

(
(setf credentials): Private generic functions
(setf credentials): Private generic functions
(setf diff-context-lines): Private generic functions
(setf diff-context-lines): Private generic functions
(setf diff-flags): Private generic functions
(setf diff-flags): Private generic functions
(setf diff-ignore-submodules): Private generic functions
(setf diff-ignore-submodules): Private generic functions
(setf diff-interhunk-lines): Private generic functions
(setf diff-interhunk-lines): Private generic functions
(setf diff-max-size): Private generic functions
(setf diff-max-size): Private generic functions
(setf diff-new-prefix): Private generic functions
(setf diff-new-prefix): Private generic functions
(setf diff-notify-cb): Private generic functions
(setf diff-notify-cb): Private generic functions
(setf diff-oid-abbrev): Private generic functions
(setf diff-oid-abbrev): Private generic functions
(setf diff-old-prefix): Private generic functions
(setf diff-old-prefix): Private generic functions
(setf diff-pathspec): Private generic functions
(setf diff-pathspec): Private generic functions
(setf diff-payload): Private generic functions
(setf diff-payload): Private generic functions
(setf diff-progress-cb): Private generic functions
(setf diff-progress-cb): Private generic functions
(setf error-class): Private generic functions
(setf error-class): Private generic functions
(setf error-code): Private generic functions
(setf error-code): Private generic functions
(setf error-message): Private generic functions
(setf error-message): Private generic functions
(setf facilitator): Private generic functions
(setf facilitator): Private generic functions
(setf fetch-options): Private generic functions
(setf fetch-options): Private generic functions
(setf finalizer-data): Private generic functions
(setf finalizer-data): Private generic functions
(setf free-function): Private generic functions
(setf free-function): Private generic functions
(setf passphrase): Private generic functions
(setf passphrase): Private generic functions
(setf password): Private generic functions
(setf password): Private generic functions
(setf pointer): Private generic functions
(setf pointer): Private generic functions
(setf private-key): Private generic functions
(setf private-key): Private generic functions
(setf public-key): Private generic functions
(setf public-key): Private generic functions
(setf remote-callback-db-id->instance-map): Private ordinary functions
(setf remote-callback-db-last-used-id): Private ordinary functions
(setf remote-callbacks): Private generic functions
(setf remote-callbacks): Private generic functions
(setf target): Public generic functions
(setf target): Public generic functions
(setf username): Private generic functions
(setf username): Private generic functions

A
acquire-credentials: Private generic functions
acquire-credentials: Private generic functions
acquire-credentials: Private generic functions
acquire-credentials: Private generic functions
acquire-credentials: Private generic functions
acquire-credentials: Private generic functions
author: Public generic functions
author: Public generic functions

B
bare-p: Public generic functions
bare-p: Public generic functions
binary-p: Public generic functions
binary-p: Public generic functions
bind-git-commits: Public macros
blob-content: Public generic functions
blob-content: Public generic functions
blob-size: Public generic functions
blob-size: Public generic functions
branch-p: Public generic functions
branch-p: Public generic functions
branch-p: Public generic functions

C
checkout: Public generic functions
checkout: Public generic functions
checkout: Public generic functions
chomp-pathname: Private ordinary functions
clone-repository: Public generic functions
clone-repository: Public generic functions
clone-repository: Public generic functions
commit-oid-from-oid: Private ordinary functions
commit-tree: Public generic functions
commit-tree: Public generic functions
committer: Public generic functions
committer: Public generic functions
committer: Public generic functions
copy-remote-callback-db: Private ordinary functions
credentials: Private generic functions
credentials: Private generic functions

D
default-email: Private ordinary functions
default-name: Private ordinary functions
define-git-condition: Private macros
diff: Public generic functions
diff: Public generic functions
diff: Public generic functions
diff: Public generic functions
diff: Public generic functions
diff: Public generic functions
diff-context-lines: Private generic functions
diff-context-lines: Private generic functions
diff-deltas-count: Public generic functions
diff-deltas-count: Public generic functions
diff-deltas-summary: Public generic functions
diff-deltas-summary: Public generic functions
diff-flags: Private generic functions
diff-flags: Private generic functions
diff-ignore-submodules: Private generic functions
diff-ignore-submodules: Private generic functions
diff-interhunk-lines: Private generic functions
diff-interhunk-lines: Private generic functions
diff-max-size: Private generic functions
diff-max-size: Private generic functions
diff-new-prefix: Private generic functions
diff-new-prefix: Private generic functions
diff-notify-cb: Private generic functions
diff-notify-cb: Private generic functions
diff-oid-abbrev: Private generic functions
diff-oid-abbrev: Private generic functions
diff-old-prefix: Private generic functions
diff-old-prefix: Private generic functions
diff-pathspec: Private generic functions
diff-pathspec: Private generic functions
diff-payload: Private generic functions
diff-payload: Private generic functions
diff-progress-cb: Private generic functions
diff-progress-cb: Private generic functions
diff-version: Private generic functions
diff-version: Private generic functions
dispose: Private generic functions
dispose: Private generic functions
dispose: Private generic functions

E
empty-p: Public generic functions
empty-p: Public generic functions
enable-garbage-collection: Private generic functions
enable-garbage-collection: Private generic functions
entries: Public generic functions
entries: Public generic functions
entries: Public generic functions
entry-by-index: Public generic functions
entry-by-index: Public generic functions
entry-by-index: Public generic functions
entry-by-index: Public generic functions
entry-by-path: Private generic functions
entry-by-path: Private generic functions
entry-count: Public generic functions
entry-count: Public generic functions
entry-count: Public generic functions
entry-count: Public generic functions
enum-to-bitmask: Private macros
error-class: Private generic functions
error-class: Private generic functions
error-code: Private generic functions
error-code: Private generic functions
error-message: Private generic functions
error-message: Private generic functions

F
facilitator: Private generic functions
facilitator: Private generic functions
fetch-options: Private generic functions
fetch-options: Private generic functions
filemode: Public generic functions
filemode: Public generic functions
filemode: Public generic functions
filemode: Public generic functions
filemode: Public generic functions
filename: Public generic functions
filename: Public generic functions
finalizer-data: Private generic functions
finalizer-data: Private generic functions
free: Public generic functions
free: Public generic functions
free-function: Private generic functions
free-function: Private generic functions
free-translated-object: Public standalone methods
free-translated-object: Public standalone methods
free-translated-object: Public standalone methods
free-translated-object: Public standalone methods
free-translated-object: Public standalone methods
full-name: Public generic functions
full-name: Public generic functions
full-name: Public generic functions
full-name: Public generic functions
full-name: Public generic functions
Function, %git-blob-is-binary: Private ordinary functions
Function, %git-blob-raw-content: Private ordinary functions
Function, %git-blob-raw-size: Private ordinary functions
Function, %git-branch-create: Private ordinary functions
Function, %git-branch-is-head: Private ordinary functions
Function, %git-branch-lookup: Private ordinary functions
Function, %git-branch-remote-name: Private ordinary functions
Function, %git-branch-upstream: Private ordinary functions
Function, %git-branch-upstream-name: Private ordinary functions
Function, %git-buf-free: Private ordinary functions
Function, %git-checkout-init-options: Private ordinary functions
Function, %git-checkout-tree: Private ordinary functions
Function, %git-clone: Private ordinary functions
Function, %git-clone-init-options: Private ordinary functions
Function, %git-commit-create: Private ordinary functions
Function, %git-commit-message-encoding: Private ordinary functions
Function, %git-commit-tree: Private ordinary functions
Function, %git-config-for-each: Private ordinary functions
Function, %git-config-open-level: Private ordinary functions
Function, %git-cred-ssh-key-from-agent: Private ordinary functions
Function, %git-cred-ssh-key-new: Private ordinary functions
Function, %git-cred-userpass-plaintext-new: Private ordinary functions
Function, %git-diff-foreach: Private ordinary functions
Function, %git-diff-free: Private ordinary functions
Function, %git-diff-get-delta: Private ordinary functions
Function, %git-diff-index-to-workdir: Private ordinary functions
Function, %git-diff-num-deltas: Private ordinary functions
Function, %git-diff-options-init: Private ordinary functions
Function, %git-diff-tree-to-index: Private ordinary functions
Function, %git-diff-tree-to-tree: Private ordinary functions
Function, %git-fetch-options-init: Private ordinary functions
Function, %git-graph-reachable-from-any: Private ordinary functions
Function, %git-index-add: Private ordinary functions
Function, %git-index-add-by-path: Private ordinary functions
Function, %git-index-caps: Private ordinary functions
Function, %git-index-clear: Private ordinary functions
Function, %git-index-entry-count: Private ordinary functions
Function, %git-index-entry-stage: Private ordinary functions
Function, %git-index-free: Private ordinary functions
Function, %git-index-get-by-index: Private ordinary functions
Function, %git-index-get-by-path: Private ordinary functions
Function, %git-index-has-conflicts: Private ordinary functions
Function, %git-index-new: Private ordinary functions
Function, %git-index-open: Private ordinary functions
Function, %git-index-read: Private ordinary functions
Function, %git-index-write: Private ordinary functions
Function, %git-index-write-tree: Private ordinary functions
Function, %git-is-branch: Private ordinary functions
Function, %git-is-remote: Private ordinary functions
Function, %git-message-trailer-array-free: Private ordinary functions
Function, %git-message-trailers: Private ordinary functions
Function, %git-object-lookup: Private ordinary functions
Function, %git-odb-for-each: Private ordinary functions
Function, %git-odb-free: Private ordinary functions
Function, %git-odb-object-data: Private ordinary functions
Function, %git-odb-object-free: Private ordinary functions
Function, %git-odb-object-size: Private ordinary functions
Function, %git-odb-object-type: Private ordinary functions
Function, %git-odb-read: Private ordinary functions
Function, %git-patch-free: Private ordinary functions
Function, %git-patch-from-diff: Private ordinary functions
Function, %git-patch-get-delta: Private ordinary functions
Function, %git-patch-to-buf: Private ordinary functions
Function, %git-proxy-options-init: Private ordinary functions
Function, %git-push-options-init: Private ordinary functions
Function, %git-reference-create: Private ordinary functions
Function, %git-reference-free: Private ordinary functions
Function, %git-reference-list: Private ordinary functions
Function, %git-reference-lookup: Private ordinary functions
Function, %git-reference-name: Private ordinary functions
Function, %git-reference-resolve: Private ordinary functions
Function, %git-reference-set-target: Private ordinary functions
Function, %git-reference-symbolic-create: Private ordinary functions
Function, %git-reference-symbolic-target: Private ordinary functions
Function, %git-reference-target: Private ordinary functions
Function, %git-reflog-entry-by-index: Private ordinary functions
Function, %git-reflog-entry-commiter: Private ordinary functions
Function, %git-reflog-entry-count: Private ordinary functions
Function, %git-reflog-entry-message: Private ordinary functions
Function, %git-reflog-free: Private ordinary functions
Function, %git-reflog-read: Private ordinary functions
Function, %git-remote-connect: Private ordinary functions
Function, %git-remote-connected: Private ordinary functions
Function, %git-remote-create: Private ordinary functions
Function, %git-remote-disconnect: Private ordinary functions
Function, %git-remote-download: Private ordinary functions
Function, %git-remote-free: Private ordinary functions
Function, %git-remote-get-fetch-refspecs: Private ordinary functions
Function, %git-remote-get-push-refspecs: Private ordinary functions
Function, %git-remote-get-refspec: Private ordinary functions
Function, %git-remote-init-callbacks: Private ordinary functions
Function, %git-remote-list: Private ordinary functions
Function, %git-remote-lookup: Private ordinary functions
Function, %git-remote-ls: Private ordinary functions
Function, %git-remote-name: Private ordinary functions
Function, %git-remote-push: Private ordinary functions
Function, %git-remote-push-url: Private ordinary functions
Function, %git-remote-refspec-count: Private ordinary functions
Function, %git-remote-url: Private ordinary functions
Function, %git-repository-config: Private ordinary functions
Function, %git-repository-head: Private ordinary functions
Function, %git-repository-head-detached: Private ordinary functions
Function, %git-repository-head-unborn: Private ordinary functions
Function, %git-repository-index: Private ordinary functions
Function, %git-repository-init: Private ordinary functions
Function, %git-repository-is-bare: Private ordinary functions
Function, %git-repository-is-empty: Private ordinary functions
Function, %git-repository-odb: Private ordinary functions
Function, %git-repository-open: Private ordinary functions
Function, %git-repository-path: Private ordinary functions
Function, %git-repository-set-head: Private ordinary functions
Function, %git-repository-set-head-detached: Private ordinary functions
Function, %git-repository-workdir: Private ordinary functions
Function, %git-revwalk-free: Private ordinary functions
Function, %git-revwalk-new: Private ordinary functions
Function, %git-revwalk-next: Private ordinary functions
Function, %git-revwalk-push: Private ordinary functions
Function, %git-revwalk-reset: Private ordinary functions
Function, %git-revwalk-sorting: Private ordinary functions
Function, %git-status-file: Private ordinary functions
Function, %git-status-for-each: Private ordinary functions
Function, %git-strarray-free: Private ordinary functions
Function, %git-tag-create: Private ordinary functions
Function, %git-tag-create-lightweight: Private ordinary functions
Function, %git-tag-foreach: Private ordinary functions
Function, %git-tag-list: Private ordinary functions
Function, %git-tag-peel: Private ordinary functions
Function, %git-tag-target: Private ordinary functions
Function, %git-version: Private ordinary functions
Function, (setf remote-callback-db-id->instance-map): Private ordinary functions
Function, (setf remote-callback-db-last-used-id): Private ordinary functions
Function, chomp-pathname: Private ordinary functions
Function, commit-oid-from-oid: Private ordinary functions
Function, copy-remote-callback-db: Private ordinary functions
Function, default-email: Private ordinary functions
Function, default-name: Private ordinary functions
Function, git-commit-author: Private ordinary functions
Function, git-commit-committer: Private ordinary functions
Function, git-commit-from-oid: Private ordinary functions
Function, git-commit-message: Private ordinary functions
Function, git-commit-parent-oid: Private ordinary functions
Function, git-commit-parentcount: Private ordinary functions
Function, git-config-free: Private ordinary functions
Function, git-has-log: Public ordinary functions
Function, git-object-free: Private ordinary functions
Function, git-object-id: Private ordinary functions
Function, git-object-lookup: Private ordinary functions
Function, git-object-lookup-ptr: Private ordinary functions
Function, git-object-type: Private ordinary functions
Function, git-odb-object-id: Private ordinary functions
Function, git-oid-tostr: Private ordinary functions
Function, git-reference-type: Private ordinary functions
Function, git-repository-free: Private ordinary functions
Function, git-resolve: Private ordinary functions
Function, git-tag-message: Private ordinary functions
Function, git-tag-name: Private ordinary functions
Function, git-tag-tagger: Private ordinary functions
Function, git-tree-entry-by-index: Private ordinary functions
Function, git-tree-entry-byname: Private ordinary functions
Function, git-tree-entry-count: Private ordinary functions
Function, git-tree-entry-filemode: Private ordinary functions
Function, git-tree-entry-id: Private ordinary functions
Function, git-tree-entry-name: Private ordinary functions
Function, git-tree-entry-type: Private ordinary functions
Function, git-tree-oid: Private ordinary functions
Function, giterr-last: Private ordinary functions
Function, internal-dispose: Private ordinary functions
Function, libgit2-features: Public ordinary functions
Function, libgit2-init: Public ordinary functions
Function, libgit2-shutdown: Public ordinary functions
Function, libgit2-version: Public ordinary functions
Function, lookup-oid: Private ordinary functions
Function, lookup-oids: Private ordinary functions
Function, make-commit: Public ordinary functions
Function, make-commit-from-oid: Private ordinary functions
Function, make-instance-object: Private ordinary functions
Function, make-lightweight-tag: Private ordinary functions
Function, make-reference-from-name: Private ordinary functions
Function, make-remote-callback-db: Private ordinary functions
Function, make-remote-from-name: Private ordinary functions
Function, make-revwalk: Private ordinary functions
Function, make-tag: Public ordinary functions
Function, make-timezone: Private ordinary functions
Function, make-tree-entry: Private ordinary functions
Function, mapc-weak: Private ordinary functions
Function, new-index: Private ordinary functions
Function, null-or-nullpointer: Private ordinary functions
Function, oid-from-foreign: Private ordinary functions
Function, oid-from-string-or-number: Private ordinary functions
Function, oid-to-foreign: Private ordinary functions
Function, register-remote-callback: Private ordinary functions
Function, remote-callback-db-id->instance-map: Private ordinary functions
Function, remote-callback-db-id-in-use-p: Private ordinary functions
Function, remote-callback-db-last-used-id: Private ordinary functions
Function, remote-callback-db-p: Private ordinary functions
Function, remote-callbacks-by-id: Private ordinary functions
Function, remove-trailing-slash: Private ordinary functions
Function, repository-status: Public ordinary functions
Function, revision-walk: Public ordinary functions
Function, split-pathname: Private ordinary functions
Function, trailing-slash-p: Private ordinary functions
Function, tree-entries: Private ordinary functions
Function, tree-pathname-match-p: Private ordinary functions

G
Generic Function, %git-lookup-by-name: Private generic functions
Generic Function, (setf credentials): Private generic functions
Generic Function, (setf diff-context-lines): Private generic functions
Generic Function, (setf diff-flags): Private generic functions
Generic Function, (setf diff-ignore-submodules): Private generic functions
Generic Function, (setf diff-interhunk-lines): Private generic functions
Generic Function, (setf diff-max-size): Private generic functions
Generic Function, (setf diff-new-prefix): Private generic functions
Generic Function, (setf diff-notify-cb): Private generic functions
Generic Function, (setf diff-oid-abbrev): Private generic functions
Generic Function, (setf diff-old-prefix): Private generic functions
Generic Function, (setf diff-pathspec): Private generic functions
Generic Function, (setf diff-payload): Private generic functions
Generic Function, (setf diff-progress-cb): Private generic functions
Generic Function, (setf error-class): Private generic functions
Generic Function, (setf error-code): Private generic functions
Generic Function, (setf error-message): Private generic functions
Generic Function, (setf facilitator): Private generic functions
Generic Function, (setf fetch-options): Private generic functions
Generic Function, (setf finalizer-data): Private generic functions
Generic Function, (setf free-function): Private generic functions
Generic Function, (setf passphrase): Private generic functions
Generic Function, (setf password): Private generic functions
Generic Function, (setf pointer): Private generic functions
Generic Function, (setf private-key): Private generic functions
Generic Function, (setf public-key): Private generic functions
Generic Function, (setf remote-callbacks): Private generic functions
Generic Function, (setf target): Public generic functions
Generic Function, (setf username): Private generic functions
Generic Function, acquire-credentials: Private generic functions
Generic Function, author: Public generic functions
Generic Function, bare-p: Public generic functions
Generic Function, binary-p: Public generic functions
Generic Function, blob-content: Public generic functions
Generic Function, blob-size: Public generic functions
Generic Function, branch-p: Public generic functions
Generic Function, checkout: Public generic functions
Generic Function, clone-repository: Public generic functions
Generic Function, commit-tree: Public generic functions
Generic Function, committer: Public generic functions
Generic Function, credentials: Private generic functions
Generic Function, diff: Public generic functions
Generic Function, diff-context-lines: Private generic functions
Generic Function, diff-deltas-count: Public generic functions
Generic Function, diff-deltas-summary: Public generic functions
Generic Function, diff-flags: Private generic functions
Generic Function, diff-ignore-submodules: Private generic functions
Generic Function, diff-interhunk-lines: Private generic functions
Generic Function, diff-max-size: Private generic functions
Generic Function, diff-new-prefix: Private generic functions
Generic Function, diff-notify-cb: Private generic functions
Generic Function, diff-oid-abbrev: Private generic functions
Generic Function, diff-old-prefix: Private generic functions
Generic Function, diff-pathspec: Private generic functions
Generic Function, diff-payload: Private generic functions
Generic Function, diff-progress-cb: Private generic functions
Generic Function, diff-version: Private generic functions
Generic Function, dispose: Private generic functions
Generic Function, empty-p: Public generic functions
Generic Function, enable-garbage-collection: Private generic functions
Generic Function, entries: Public generic functions
Generic Function, entry-by-index: Public generic functions
Generic Function, entry-by-path: Private generic functions
Generic Function, entry-count: Public generic functions
Generic Function, error-class: Private generic functions
Generic Function, error-code: Private generic functions
Generic Function, error-message: Private generic functions
Generic Function, facilitator: Private generic functions
Generic Function, fetch-options: Private generic functions
Generic Function, filemode: Public generic functions
Generic Function, filename: Public generic functions
Generic Function, finalizer-data: Private generic functions
Generic Function, free: Public generic functions
Generic Function, free-function: Private generic functions
Generic Function, full-name: Public generic functions
Generic Function, get-object: Public generic functions
Generic Function, git-config: Public generic functions
Generic Function, git-values: Public generic functions
Generic Function, head-detached-p: Public generic functions
Generic Function, head-p: Public generic functions
Generic Function, head-unborn-p: Public generic functions
Generic Function, id: Private generic functions
Generic Function, index-add-file: Public generic functions
Generic Function, index-clear: Public generic functions
Generic Function, index-conflicts-p: Public generic functions
Generic Function, index-reload: Public generic functions
Generic Function, index-to-tree: Public generic functions
Generic Function, index-write: Public generic functions
Generic Function, init-repository: Public generic functions
Generic Function, list-objects: Public generic functions
Generic Function, ls-remote: Public generic functions
Generic Function, make-object: Public generic functions
Generic Function, make-patch: Public generic functions
Generic Function, make-patch1: Private generic functions
Generic Function, message: Public generic functions
Generic Function, message-encoding: Public generic functions
Generic Function, message-trailers: Public generic functions
Generic Function, next-revision: Public generic functions
Generic Function, object-type: Public generic functions
Generic Function, odb-data: Public generic functions
Generic Function, odb-size: Public generic functions
Generic Function, odb-type: Public generic functions
Generic Function, oid: Public generic functions
Generic Function, open-index: Public generic functions
Generic Function, open-odb: Public generic functions
Generic Function, open-repository: Public generic functions
Generic Function, parent-count: Private generic functions
Generic Function, parents: Public generic functions
Generic Function, passphrase: Private generic functions
Generic Function, password: Private generic functions
Generic Function, patch-to-string: Public generic functions
Generic Function, pointer: Private generic functions
Generic Function, private-key: Private generic functions
Generic Function, public-key: Private generic functions
Generic Function, push-custom-headers: Private generic functions
Generic Function, push-packbuilder-parallelism: Private generic functions
Generic Function, push-proxy-options: Private generic functions
Generic Function, push-version: Private generic functions
Generic Function, reachable-from: Public generic functions
Generic Function, reflog: Public generic functions
Generic Function, remote-callbacks: Private generic functions
Generic Function, remote-connect: Public generic functions
Generic Function, remote-connected-p: Public generic functions
Generic Function, remote-disconnect: Public generic functions
Generic Function, remote-download: Public generic functions
Generic Function, remote-fetch-refspecs: Public generic functions
Generic Function, remote-name: Private generic functions
Generic Function, remote-p: Public generic functions
Generic Function, remote-push: Public generic functions
Generic Function, remote-push-refspecs: Public generic functions
Generic Function, remote-push-url: Public generic functions
Generic Function, remote-url: Public generic functions
Generic Function, repository-head: Public generic functions
Generic Function, repository-path: Public generic functions
Generic Function, repository-workdir: Public generic functions
Generic Function, resolve: Public generic functions
Generic Function, short-name: Public generic functions
Generic Function, symbolic-p: Public generic functions
Generic Function, tag-p: Public generic functions
Generic Function, tagger: Public generic functions
Generic Function, target: Public generic functions
Generic Function, timezone-offset: Private generic functions
Generic Function, tree-directory: Public generic functions
Generic Function, upstream: Public generic functions
Generic Function, username: Private generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
get-object: Public generic functions
git-commit-author: Private ordinary functions
git-commit-committer: Private ordinary functions
git-commit-from-oid: Private ordinary functions
git-commit-message: Private ordinary functions
git-commit-parent-oid: Private ordinary functions
git-commit-parentcount: Private ordinary functions
git-config: Public generic functions
git-config: Public generic functions
git-config: Public generic functions
git-config-free: Private ordinary functions
git-has-log: Public ordinary functions
git-object-free: Private ordinary functions
git-object-id: Private ordinary functions
git-object-lookup: Private ordinary functions
git-object-lookup-ptr: Private ordinary functions
git-object-type: Private ordinary functions
git-odb-object-id: Private ordinary functions
git-oid-tostr: Private ordinary functions
git-reference-type: Private ordinary functions
git-repository-free: Private ordinary functions
git-resolve: Private ordinary functions
git-tag-message: Private ordinary functions
git-tag-name: Private ordinary functions
git-tag-tagger: Private ordinary functions
git-tree-entry-by-index: Private ordinary functions
git-tree-entry-byname: Private ordinary functions
git-tree-entry-count: Private ordinary functions
git-tree-entry-filemode: Private ordinary functions
git-tree-entry-id: Private ordinary functions
git-tree-entry-name: Private ordinary functions
git-tree-entry-type: Private ordinary functions
git-tree-oid: Private ordinary functions
git-values: Public generic functions
git-values: Public generic functions
giterr-last: Private ordinary functions

H
head-detached-p: Public generic functions
head-detached-p: Public generic functions
head-p: Public generic functions
head-p: Public generic functions
head-unborn-p: Public generic functions
head-unborn-p: Public generic functions

I
id: Private generic functions
id: Private generic functions
index-add-file: Public generic functions
index-add-file: Public generic functions
index-add-file: Public generic functions
index-add-file: Public generic functions
index-clear: Public generic functions
index-clear: Public generic functions
index-conflicts-p: Public generic functions
index-conflicts-p: Public generic functions
index-reload: Public generic functions
index-reload: Public generic functions
index-to-tree: Public generic functions
index-to-tree: Public generic functions
index-write: Public generic functions
index-write: Public generic functions
init-repository: Public generic functions
init-repository: Public generic functions
init-repository: Public generic functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
internal-dispose: Private ordinary functions

L
libgit2-features: Public ordinary functions
libgit2-init: Public ordinary functions
libgit2-shutdown: Public ordinary functions
libgit2-version: Public ordinary functions
list-objects: Public generic functions
list-objects: Public generic functions
list-objects: Public generic functions
list-objects: Public generic functions
list-objects: Public generic functions
list-objects: Public generic functions
lookup-oid: Private ordinary functions
lookup-oids: Private ordinary functions
ls-remote: Public generic functions
ls-remote: Public generic functions

M
Macro, bind-git-commits: Public macros
Macro, define-git-condition: Private macros
Macro, enum-to-bitmask: Private macros
Macro, with-index: Public macros
Macro, with-repository: Public macros
make-commit: Public ordinary functions
make-commit-from-oid: Private ordinary functions
make-instance-object: Private ordinary functions
make-lightweight-tag: Private ordinary functions
make-object: Public generic functions
make-object: Public generic functions
make-object: Public generic functions
make-object: Public generic functions
make-object: Public generic functions
make-patch: Public generic functions
make-patch: Public generic functions
make-patch1: Private generic functions
make-patch1: Private generic functions
make-reference-from-name: Private ordinary functions
make-remote-callback-db: Private ordinary functions
make-remote-from-name: Private ordinary functions
make-revwalk: Private ordinary functions
make-tag: Public ordinary functions
make-timezone: Private ordinary functions
make-tree-entry: Private ordinary functions
mapc-weak: Private ordinary functions
message: Public generic functions
message: Public generic functions
message: Public generic functions
message: Public generic functions
message-encoding: Public generic functions
message-encoding: Public generic functions
message-trailers: Public generic functions
message-trailers: Public generic functions
message-trailers: Public generic functions
Method, %git-lookup-by-name: Private generic functions
Method, %git-lookup-by-name: Private generic functions
Method, (setf credentials): Private generic functions
Method, (setf diff-context-lines): Private generic functions
Method, (setf diff-flags): Private generic functions
Method, (setf diff-ignore-submodules): Private generic functions
Method, (setf diff-interhunk-lines): Private generic functions
Method, (setf diff-max-size): Private generic functions
Method, (setf diff-new-prefix): Private generic functions
Method, (setf diff-notify-cb): Private generic functions
Method, (setf diff-oid-abbrev): Private generic functions
Method, (setf diff-old-prefix): Private generic functions
Method, (setf diff-pathspec): Private generic functions
Method, (setf diff-payload): Private generic functions
Method, (setf diff-progress-cb): Private generic functions
Method, (setf error-class): Private generic functions
Method, (setf error-code): Private generic functions
Method, (setf error-message): Private generic functions
Method, (setf facilitator): Private generic functions
Method, (setf fetch-options): Private generic functions
Method, (setf finalizer-data): Private generic functions
Method, (setf free-function): Private generic functions
Method, (setf passphrase): Private generic functions
Method, (setf password): Private generic functions
Method, (setf pointer): Private generic functions
Method, (setf private-key): Private generic functions
Method, (setf public-key): Private generic functions
Method, (setf remote-callbacks): Private generic functions
Method, (setf target): Public generic functions
Method, (setf username): Private generic functions
Method, acquire-credentials: Private generic functions
Method, acquire-credentials: Private generic functions
Method, acquire-credentials: Private generic functions
Method, acquire-credentials: Private generic functions
Method, acquire-credentials: Private generic functions
Method, author: Public generic functions
Method, bare-p: Public generic functions
Method, binary-p: Public generic functions
Method, blob-content: Public generic functions
Method, blob-size: Public generic functions
Method, branch-p: Public generic functions
Method, branch-p: Public generic functions
Method, checkout: Public generic functions
Method, checkout: Public generic functions
Method, clone-repository: Public generic functions
Method, clone-repository: Public generic functions
Method, commit-tree: Public generic functions
Method, committer: Public generic functions
Method, committer: Public generic functions
Method, credentials: Private generic functions
Method, diff: Public generic functions
Method, diff: Public generic functions
Method, diff: Public generic functions
Method, diff: Public generic functions
Method, diff: Public generic functions
Method, diff-context-lines: Private generic functions
Method, diff-deltas-count: Public generic functions
Method, diff-deltas-summary: Public generic functions
Method, diff-flags: Private generic functions
Method, diff-ignore-submodules: Private generic functions
Method, diff-interhunk-lines: Private generic functions
Method, diff-max-size: Private generic functions
Method, diff-new-prefix: Private generic functions
Method, diff-notify-cb: Private generic functions
Method, diff-oid-abbrev: Private generic functions
Method, diff-old-prefix: Private generic functions
Method, diff-pathspec: Private generic functions
Method, diff-payload: Private generic functions
Method, diff-progress-cb: Private generic functions
Method, diff-version: Private generic functions
Method, dispose: Private generic functions
Method, dispose: Private generic functions
Method, empty-p: Public generic functions
Method, enable-garbage-collection: Private generic functions
Method, entries: Public generic functions
Method, entries: Public generic functions
Method, entry-by-index: Public generic functions
Method, entry-by-index: Public generic functions
Method, entry-by-index: Public generic functions
Method, entry-by-path: Private generic functions
Method, entry-count: Public generic functions
Method, entry-count: Public generic functions
Method, entry-count: Public generic functions
Method, error-class: Private generic functions
Method, error-code: Private generic functions
Method, error-message: Private generic functions
Method, facilitator: Private generic functions
Method, fetch-options: Private generic functions
Method, filemode: Public generic functions
Method, filemode: Public generic functions
Method, filemode: Public generic functions
Method, filemode: Public generic functions
Method, filename: Public generic functions
Method, finalizer-data: Private generic functions
Method, free: Public generic functions
Method, free-function: Private generic functions
Method, free-translated-object: Public standalone methods
Method, free-translated-object: Public standalone methods
Method, free-translated-object: Public standalone methods
Method, free-translated-object: Public standalone methods
Method, free-translated-object: Public standalone methods
Method, full-name: Public generic functions
Method, full-name: Public generic functions
Method, full-name: Public generic functions
Method, full-name: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, get-object: Public generic functions
Method, git-config: Public generic functions
Method, git-config: Public generic functions
Method, git-values: Public generic functions
Method, head-detached-p: Public generic functions
Method, head-p: Public generic functions
Method, head-unborn-p: Public generic functions
Method, id: Private generic functions
Method, index-add-file: Public generic functions
Method, index-add-file: Public generic functions
Method, index-add-file: Public generic functions
Method, index-clear: Public generic functions
Method, index-conflicts-p: Public generic functions
Method, index-reload: Public generic functions
Method, index-to-tree: Public generic functions
Method, index-write: Public generic functions
Method, init-repository: Public generic functions
Method, init-repository: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, list-objects: Public generic functions
Method, list-objects: Public generic functions
Method, list-objects: Public generic functions
Method, list-objects: Public generic functions
Method, list-objects: Public generic functions
Method, ls-remote: Public generic functions
Method, make-object: Public generic functions
Method, make-object: Public generic functions
Method, make-object: Public generic functions
Method, make-object: Public generic functions
Method, make-patch: Public generic functions
Method, make-patch1: Private generic functions
Method, message: Public generic functions
Method, message: Public generic functions
Method, message: Public generic functions
Method, message-encoding: Public generic functions
Method, message-trailers: Public generic functions
Method, message-trailers: Public generic functions
Method, next-revision: Public generic functions
Method, object-type: Public generic functions
Method, odb-data: Public generic functions
Method, odb-size: Public generic functions
Method, odb-type: Public generic functions
Method, oid: Public generic functions
Method, oid: Public generic functions
Method, oid: Public generic functions
Method, open-index: Public generic functions
Method, open-index: Public generic functions
Method, open-index: Public generic functions
Method, open-odb: Public generic functions
Method, open-repository: Public generic functions
Method, open-repository: Public generic functions
Method, parent-count: Private generic functions
Method, parents: Public generic functions
Method, passphrase: Private generic functions
Method, password: Private generic functions
Method, patch-to-string: Public generic functions
Method, pointer: Private generic functions
Method, pointer: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, private-key: Private generic functions
Method, public-key: Private generic functions
Method, push-custom-headers: Private generic functions
Method, push-packbuilder-parallelism: Private generic functions
Method, push-proxy-options: Private generic functions
Method, push-version: Private generic functions
Method, reachable-from: Public generic functions
Method, reflog: Public generic functions
Method, remote-callbacks: Private generic functions
Method, remote-callbacks: Private generic functions
Method, remote-connect: Public generic functions
Method, remote-connected-p: Public generic functions
Method, remote-disconnect: Public generic functions
Method, remote-download: Public generic functions
Method, remote-fetch-refspecs: Public generic functions
Method, remote-name: Private generic functions
Method, remote-p: Public generic functions
Method, remote-p: Public generic functions
Method, remote-push: Public generic functions
Method, remote-push-refspecs: Public generic functions
Method, remote-push-url: Public generic functions
Method, remote-url: Public generic functions
Method, repository-head: Public generic functions
Method, repository-path: Public generic functions
Method, repository-workdir: Public generic functions
Method, resolve: Public generic functions
Method, resolve: Public generic functions
Method, short-name: Public generic functions
Method, short-name: Public generic functions
Method, short-name: Public generic functions
Method, short-name: Public generic functions
Method, symbolic-p: Public generic functions
Method, tag-p: Public generic functions
Method, tag-p: Public generic functions
Method, tag-p: Public generic functions
Method, tag-p: Public generic functions
Method, tagger: Public generic functions
Method, tagger: Public generic functions
Method, target: Public generic functions
Method, target: Public generic functions
Method, timezone-offset: Private generic functions
Method, timezone-offset: Private generic functions
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, tree-directory: Public generic functions
Method, upstream: Public generic functions
Method, username: Private generic functions

N
new-index: Private ordinary functions
next-revision: Public generic functions
next-revision: Public generic functions
null-or-nullpointer: Private ordinary functions

O
object-type: Public generic functions
object-type: Public generic functions
odb-data: Public generic functions
odb-data: Public generic functions
odb-size: Public generic functions
odb-size: Public generic functions
odb-type: Public generic functions
odb-type: Public generic functions
oid: Public generic functions
oid: Public generic functions
oid: Public generic functions
oid: Public generic functions
oid-from-foreign: Private ordinary functions
oid-from-string-or-number: Private ordinary functions
oid-to-foreign: Private ordinary functions
open-index: Public generic functions
open-index: Public generic functions
open-index: Public generic functions
open-index: Public generic functions
open-odb: Public generic functions
open-odb: Public generic functions
open-repository: Public generic functions
open-repository: Public generic functions
open-repository: Public generic functions

P
parent-count: Private generic functions
parent-count: Private generic functions
parents: Public generic functions
parents: Public generic functions
passphrase: Private generic functions
passphrase: Private generic functions
password: Private generic functions
password: Private generic functions
patch-to-string: Public generic functions
patch-to-string: Public generic functions
pointer: Private generic functions
pointer: Private generic functions
pointer: Private generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
private-key: Private generic functions
private-key: Private generic functions
public-key: Private generic functions
public-key: Private generic functions
push-custom-headers: Private generic functions
push-custom-headers: Private generic functions
push-packbuilder-parallelism: Private generic functions
push-packbuilder-parallelism: Private generic functions
push-proxy-options: Private generic functions
push-proxy-options: Private generic functions
push-version: Private generic functions
push-version: Private generic functions

R
reachable-from: Public generic functions
reachable-from: Public generic functions
reflog: Public generic functions
reflog: Public generic functions
register-remote-callback: Private ordinary functions
remote-callback-db-id->instance-map: Private ordinary functions
remote-callback-db-id-in-use-p: Private ordinary functions
remote-callback-db-last-used-id: Private ordinary functions
remote-callback-db-p: Private ordinary functions
remote-callbacks: Private generic functions
remote-callbacks: Private generic functions
remote-callbacks: Private generic functions
remote-callbacks-by-id: Private ordinary functions
remote-connect: Public generic functions
remote-connect: Public generic functions
remote-connected-p: Public generic functions
remote-connected-p: Public generic functions
remote-disconnect: Public generic functions
remote-disconnect: Public generic functions
remote-download: Public generic functions
remote-download: Public generic functions
remote-fetch-refspecs: Public generic functions
remote-fetch-refspecs: Public generic functions
remote-name: Private generic functions
remote-name: Private generic functions
remote-p: Public generic functions
remote-p: Public generic functions
remote-p: Public generic functions
remote-push: Public generic functions
remote-push: Public generic functions
remote-push-refspecs: Public generic functions
remote-push-refspecs: Public generic functions
remote-push-url: Public generic functions
remote-push-url: Public generic functions
remote-url: Public generic functions
remote-url: Public generic functions
remove-trailing-slash: Private ordinary functions
repository-head: Public generic functions
repository-head: Public generic functions
repository-path: Public generic functions
repository-path: Public generic functions
repository-status: Public ordinary functions
repository-workdir: Public generic functions
repository-workdir: Public generic functions
resolve: Public generic functions
resolve: Public generic functions
resolve: Public generic functions
revision-walk: Public ordinary functions

S
short-name: Public generic functions
short-name: Public generic functions
short-name: Public generic functions
short-name: Public generic functions
short-name: Public generic functions
split-pathname: Private ordinary functions
symbolic-p: Public generic functions
symbolic-p: Public generic functions

T
tag-p: Public generic functions
tag-p: Public generic functions
tag-p: Public generic functions
tag-p: Public generic functions
tag-p: Public generic functions
tagger: Public generic functions
tagger: Public generic functions
tagger: Public generic functions
target: Public generic functions
target: Public generic functions
target: Public generic functions
timezone-offset: Private generic functions
timezone-offset: Private generic functions
timezone-offset: Private generic functions
trailing-slash-p: Private ordinary functions
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
tree-directory: Public generic functions
tree-directory: Public generic functions
tree-entries: Private ordinary functions
tree-pathname-match-p: Private ordinary functions

U
upstream: Public generic functions
upstream: Public generic functions
username: Private generic functions
username: Private generic functions

W
with-index: Public macros
with-repository: Public macros


A.3 Variables

Jump to:   *   +  
C   E   F   I   L   M   N   O   P   R   S   U   V  
Index Entry  Section

*
*branch-values*: Private special variables
*config-values*: Private special variables
*diff-context-lines*: Private special variables
*diff-interhunk-lines*: Private special variables
*diff-max-size*: Private special variables
*diff-new-prefix*: Private special variables
*diff-old-prefix*: Private special variables
*git-diff-deltas*: Private special variables
*git-remote-callbacks*: Private special variables
*oid-abbrev*: Private special variables
*oid-values*: Private special variables
*remote-ls-values*: Private special variables
*status-values*: Private special variables
*tag-values*: Private special variables

+
+git-checkout-options-version+: Private constants
+git-clone-options-version+: Private constants
+git-diff-options-version+: Private constants
+git-fetch-options-version+: Private constants
+git-proxy-options-version+: Private constants
+git-push-options-version+: Private constants
+git-remote-callbacks-version+: Private constants
+success+: Private special variables

C
callbacks: Private classes
class: Public conditions
code: Public conditions
Constant, +git-checkout-options-version+: Private constants
Constant, +git-clone-options-version+: Private constants
Constant, +git-diff-options-version+: Private constants
Constant, +git-fetch-options-version+: Private constants
Constant, +git-proxy-options-version+: Private constants
Constant, +git-push-options-version+: Private constants
Constant, +git-remote-callbacks-version+: Private constants
context-lines: Private classes
credentials: Private classes
custom-headers: Private classes

E
error-conditions: Private special variables

F
facilitator: Private classes
fetch-options: Private classes
filemode: Public classes
filemode: Public classes
filemode: Private classes
filemode: Private classes
filename: Private classes
finalizer-data: Private classes
flags: Private classes
free-function: Private classes

I
id: Private classes
id->instance-map: Private structures
ignore-submodules: Private classes
interhunk-lines: Private classes

L
last-used-id: Private structures
libgit2-disposed: Private classes
libgit2-name: Private classes
libgit2-oid: Private classes
libgit2-pointer: Private classes

M
max-size: Private classes
message: Public conditions

N
new-prefix: Private classes
notify-cb: Private classes

O
object-type-mapping: Private special variables
oid-abbrev: Private classes
old-prefix: Private classes

P
packbuilder-parallelism: Private classes
passphrase: Public classes
password: Public classes
pathspec: Private classes
payload: Private classes
private-key: Public classes
progress-cb: Private classes
proxy-options: Private classes
public-key: Public classes

R
reference-dir: Private special variables
reference-heads-dir: Private special variables
reference-remotes-dir: Private special variables
reference-tags-dir: Private special variables
remote-callbacks: Private classes

S
Slot, callbacks: Private classes
Slot, class: Public conditions
Slot, code: Public conditions
Slot, context-lines: Private classes
Slot, credentials: Private classes
Slot, custom-headers: Private classes
Slot, facilitator: Private classes
Slot, fetch-options: Private classes
Slot, filemode: Public classes
Slot, filemode: Public classes
Slot, filemode: Private classes
Slot, filemode: Private classes
Slot, filename: Private classes
Slot, finalizer-data: Private classes
Slot, flags: Private classes
Slot, free-function: Private classes
Slot, id: Private classes
Slot, id->instance-map: Private structures
Slot, ignore-submodules: Private classes
Slot, interhunk-lines: Private classes
Slot, last-used-id: Private structures
Slot, libgit2-disposed: Private classes
Slot, libgit2-name: Private classes
Slot, libgit2-oid: Private classes
Slot, libgit2-pointer: Private classes
Slot, max-size: Private classes
Slot, message: Public conditions
Slot, new-prefix: Private classes
Slot, notify-cb: Private classes
Slot, oid-abbrev: Private classes
Slot, old-prefix: Private classes
Slot, packbuilder-parallelism: Private classes
Slot, passphrase: Public classes
Slot, password: Public classes
Slot, pathspec: Private classes
Slot, payload: Private classes
Slot, private-key: Public classes
Slot, progress-cb: Private classes
Slot, proxy-options: Private classes
Slot, public-key: Public classes
Slot, remote-callbacks: Private classes
Slot, username: Public classes
Slot, version: Private classes
Slot, version: Private classes
Special Variable, *branch-values*: Private special variables
Special Variable, *config-values*: Private special variables
Special Variable, *diff-context-lines*: Private special variables
Special Variable, *diff-interhunk-lines*: Private special variables
Special Variable, *diff-max-size*: Private special variables
Special Variable, *diff-new-prefix*: Private special variables
Special Variable, *diff-old-prefix*: Private special variables
Special Variable, *git-diff-deltas*: Private special variables
Special Variable, *git-remote-callbacks*: Private special variables
Special Variable, *oid-abbrev*: Private special variables
Special Variable, *oid-values*: Private special variables
Special Variable, *remote-ls-values*: Private special variables
Special Variable, *status-values*: Private special variables
Special Variable, *tag-values*: Private special variables
Special Variable, +success+: Private special variables
Special Variable, error-conditions: Private special variables
Special Variable, object-type-mapping: Private special variables
Special Variable, reference-dir: Private special variables
Special Variable, reference-heads-dir: Private special variables
Special Variable, reference-remotes-dir: Private special variables
Special Variable, reference-tags-dir: Private special variables

U
username: Public classes

V
version: Private classes
version: Private classes


A.4 Data types

Jump to:   A   B   C   D   E   F   G   I   L   M   N   O   P   R   S   T   U  
Index Entry  Section

A
ambiguous-error: Public conditions
api.lisp: The cl-git/api․lisp file
applied-error: Public conditions
apply-fail-error: Public conditions
auth-error: Public conditions

B
barerepo-error: Public conditions
basic-error: Public conditions
blob: Public classes
blob.lisp: The cl-git/blob․lisp file
branch.lisp: The cl-git/branch․lisp file
buffer: Private classes
buffer-error: Public conditions
buffer.lisp: The cl-git/buffer․lisp file

C
certificate-error: Public conditions
checkout-options: Private classes
checkout.lisp: The cl-git/checkout․lisp file
cl-git: The cl-git system
cl-git: The cl-git package
cl-git.asd: The cl-git/cl-git․asd file
Class, blob: Public classes
Class, buffer: Private classes
Class, checkout-options: Private classes
Class, clone-options: Private classes
Class, commit: Public classes
Class, config: Public classes
Class, credentials: Private classes
Class, diff-delta-type: Private classes
Class, diff-list: Private classes
Class, diff-options: Private classes
Class, fetch-options: Private classes
Class, git-error-tclass: Private classes
Class, git-error-type: Private classes
Class, git-object: Private classes
Class, git-pointer: Private classes
Class, git-signature-type: Private classes
Class, index: Public classes
Class, index-entry-type: Private classes
Class, index-time-struct-type: Private classes
Class, odb: Public classes
Class, odb-object: Public classes
Class, oid-type: Private classes
Class, patch: Private classes
Class, pathname-mixin: Private classes
Class, proxy-options: Private classes
Class, push-options: Private classes
Class, reference: Public classes
Class, reflog: Public classes
Class, reflog-entry: Public classes
Class, refspec-struct-type: Private classes
Class, refspec-type: Private classes
Class, remote: Public classes
Class, remote-callbacks: Private classes
Class, remote-head-type: Private classes
Class, repository: Public classes
Class, return-value-type: Private classes
Class, revision-walker: Private classes
Class, ssh-key: Public classes
Class, tag: Public classes
Class, time-t: Private classes
Class, tree: Public classes
Class, tree-blob: Public classes
Class, tree-commit: Private classes
Class, tree-entry: Private classes
Class, tree-link: Private classes
Class, tree-tree: Public classes
Class, username-password: Public classes
clone-options: Private classes
clone.lisp: The cl-git/clone․lisp file
commit: Public classes
commit.lisp: The cl-git/commit․lisp file
Condition, ambiguous-error: Public conditions
Condition, applied-error: Public conditions
Condition, apply-fail-error: Public conditions
Condition, auth-error: Public conditions
Condition, barerepo-error: Public conditions
Condition, basic-error: Public conditions
Condition, buffer-error: Public conditions
Condition, certificate-error: Public conditions
Condition, conflict-error: Public conditions
Condition, connection-error: Public conditions
Condition, directory-error: Public conditions
Condition, eof-error: Public conditions
Condition, exists-error: Public conditions
Condition, general-error: Public conditions
Condition, index-dirty-error: Public conditions
Condition, invalid-error: Public conditions
Condition, invalid-spec-error: Public conditions
Condition, locked-error: Public conditions
Condition, merge-conflict-error: Public conditions
Condition, mismatch-error: Public conditions
Condition, modified-error: Public conditions
Condition, non-fast-forward-error: Public conditions
Condition, not-found-error: Public conditions
Condition, ok: Private conditions
Condition, passthrough: Public conditions
Condition, peel-error: Public conditions
Condition, retry: Public conditions
Condition, stop-iteration: Public conditions
Condition, unborn-branch-error: Public conditions
Condition, uncommitted-error: Public conditions
Condition, unknown-error: Public conditions
Condition, unmerged-error: Public conditions
Condition, unresolved-reference-error: Public conditions
Condition, user-error: Public conditions
config: Public classes
config.lisp: The cl-git/config․lisp file
conflict-error: Public conditions
connection-error: Public conditions
credentials: Private classes
credentials.lisp: The cl-git/credentials․lisp file

D
diff-delta-type: Private classes
diff-list: Private classes
diff-options: Private classes
diff.lisp: The cl-git/diff․lisp file
directory-error: Public conditions

E
eof-error: Public conditions
error.lisp: The cl-git/error․lisp file
exists-error: Public conditions

F
fetch-options: Private classes
File, api.lisp: The cl-git/api․lisp file
File, blob.lisp: The cl-git/blob․lisp file
File, branch.lisp: The cl-git/branch․lisp file
File, buffer.lisp: The cl-git/buffer․lisp file
File, checkout.lisp: The cl-git/checkout․lisp file
File, cl-git.asd: The cl-git/cl-git․asd file
File, clone.lisp: The cl-git/clone․lisp file
File, commit.lisp: The cl-git/commit․lisp file
File, config.lisp: The cl-git/config․lisp file
File, credentials.lisp: The cl-git/credentials․lisp file
File, diff.lisp: The cl-git/diff․lisp file
File, error.lisp: The cl-git/error․lisp file
File, git-pointer.lisp: The cl-git/git-pointer․lisp file
File, graph.lisp: The cl-git/graph․lisp file
File, index.lisp: The cl-git/index․lisp file
File, libgit2-features.lisp: The cl-git/libgit2-features․lisp file
File, libgit2-lib.lisp: The cl-git/libgit2-lib․lisp file
File, libgit2-types-grovel0.lisp: The cl-git/libgit2-types-grovel0․lisp file
File, libgit2-types-grovel1.lisp: The cl-git/libgit2-types-grovel1․lisp file
File, libgit2-types.lisp: The cl-git/libgit2-types․lisp file
File, libgit2.lisp: The cl-git/libgit2․lisp file
File, message.lisp: The cl-git/message․lisp file
File, object.lisp: The cl-git/object․lisp file
File, odb.lisp: The cl-git/odb․lisp file
File, oid.lisp: The cl-git/oid․lisp file
File, package.lisp: The cl-git/package․lisp file
File, proxy.lisp: The cl-git/proxy․lisp file
File, references.lisp: The cl-git/references․lisp file
File, reflog.lisp: The cl-git/reflog․lisp file
File, remote.lisp: The cl-git/remote․lisp file
File, repository.lisp: The cl-git/repository․lisp file
File, revwalk.lisp: The cl-git/revwalk․lisp file
File, signature.lisp: The cl-git/signature․lisp file
File, status.lisp: The cl-git/status․lisp file
File, strarray.lisp: The cl-git/strarray․lisp file
File, tag.lisp: The cl-git/tag․lisp file
File, tree.lisp: The cl-git/tree․lisp file

G
general-error: Public conditions
git-error-tclass: Private classes
git-error-type: Private classes
git-object: Private classes
git-pointer: Private classes
git-pointer.lisp: The cl-git/git-pointer․lisp file
git-signature-type: Private classes
graph.lisp: The cl-git/graph․lisp file

I
index: Public classes
index-dirty-error: Public conditions
index-entry-type: Private classes
index-time-struct-type: Private classes
index.lisp: The cl-git/index․lisp file
invalid-error: Public conditions
invalid-spec-error: Public conditions

L
libgit2-features.lisp: The cl-git/libgit2-features․lisp file
libgit2-lib.lisp: The cl-git/libgit2-lib․lisp file
libgit2-types-grovel0.lisp: The cl-git/libgit2-types-grovel0․lisp file
libgit2-types-grovel1.lisp: The cl-git/libgit2-types-grovel1․lisp file
libgit2-types.lisp: The cl-git/libgit2-types․lisp file
libgit2.lisp: The cl-git/libgit2․lisp file
locked-error: Public conditions

M
merge-conflict-error: Public conditions
message.lisp: The cl-git/message․lisp file
mismatch-error: Public conditions
modified-error: Public conditions

N
non-fast-forward-error: Public conditions
not-found-error: Public conditions

O
object.lisp: The cl-git/object․lisp file
odb: Public classes
odb-object: Public classes
odb.lisp: The cl-git/odb․lisp file
oid-type: Private classes
oid.lisp: The cl-git/oid․lisp file
ok: Private conditions

P
Package, cl-git: The cl-git package
package.lisp: The cl-git/package․lisp file
passthrough: Public conditions
patch: Private classes
pathname-mixin: Private classes
peel-error: Public conditions
proxy-options: Private classes
proxy.lisp: The cl-git/proxy․lisp file
push-options: Private classes

R
reference: Public classes
references.lisp: The cl-git/references․lisp file
reflog: Public classes
reflog-entry: Public classes
reflog.lisp: The cl-git/reflog․lisp file
refspec-struct-type: Private classes
refspec-type: Private classes
remote: Public classes
remote-callback-db: Private structures
remote-callbacks: Private classes
remote-head-type: Private classes
remote.lisp: The cl-git/remote․lisp file
repository: Public classes
repository.lisp: The cl-git/repository․lisp file
retry: Public conditions
return-value-type: Private classes
revision-walker: Private classes
revwalk.lisp: The cl-git/revwalk․lisp file

S
signature.lisp: The cl-git/signature․lisp file
ssh-key: Public classes
status.lisp: The cl-git/status․lisp file
stop-iteration: Public conditions
strarray.lisp: The cl-git/strarray․lisp file
Structure, remote-callback-db: Private structures
System, cl-git: The cl-git system

T
tag: Public classes
tag.lisp: The cl-git/tag․lisp file
time-t: Private classes
tree: Public classes
tree-blob: Public classes
tree-commit: Private classes
tree-entry: Private classes
tree-link: Private classes
tree-tree: Public classes
tree.lisp: The cl-git/tree․lisp file

U
unborn-branch-error: Public conditions
uncommitted-error: Public conditions
unknown-error: Public conditions
unmerged-error: Public conditions
unresolved-reference-error: Public conditions
user-error: Public conditions
username-password: Public classes