The cl-git Reference Manual

This is the cl-git Reference Manual, version 1.3.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sat Dec 03 20:10:45 2022 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

Lisp-LGPL

Version

1.3.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).

Internals

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/oid.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.16 cl-git/object.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.17 cl-git/signature.lisp

Dependency

libgit2.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.18 cl-git/index.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.19 cl-git/repository.lisp

Dependency

git-pointer.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.20 cl-git/references.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.21 cl-git/reflog.lisp

Dependency

git-pointer.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.22 cl-git/branch.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.23 cl-git/commit.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.24 cl-git/tag.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.25 cl-git/diff.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.26 cl-git/blob.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.27 cl-git/tree.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.28 cl-git/config.lisp

Dependency

git-pointer.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.29 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.30 cl-git/revwalk.lisp

Dependency

git-pointer.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.31 cl-git/remote.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.32 cl-git/odb.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.33 cl-git/checkout.lisp

Dependency

object.lisp (file).

Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.34 cl-git/clone.lisp

Dependencies
Source

cl-git.asd.

Parent Component

cl-git (system).

Public Interface
Internals

3.1.35 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-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 or :IGNORED

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.

Function: (setf target) (reference &key signature log-message)
Package

cl-git.

Source

references.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: 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 ((commit commit))
Source

commit.lisp.

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

reflog.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 ((object tree) index)
Source

tree.lisp.

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

reflog.lisp.

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

index.lisp.

Generic Function: entry-count (object)

Returns the number elements in the collection OBJECT.

Package

cl-git.

Source

api.lisp.

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

tree.lisp.

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

reflog.lisp.

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

index.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))

automatically generated reader method

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: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:reference)) name repository)

Find a reference by its full name e.g.: ref/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: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 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.

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-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 log-message &allow-other-keys)
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: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 ((commit commit))

Return a string containing the commit message.

Source

commit.lisp.

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

reflog.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: 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: 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-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 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: 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 (pointer (type diff-options) param)
Package

cffi.

Source

diff.lisp.

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

cffi.

Source

signature.lisp.

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

cffi.

Source

oid.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 patch))
Package

cffi.

Source

diff.lisp.

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

cffi.

Source

error.lisp.

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

cffi.

Source

remote.lisp.

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

cffi.

Source

remote.lisp.

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

cffi.

Source

error.lisp.

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

cffi.

Source

index.lisp.

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

cffi.

Source

diff.lisp.

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

cffi.

Source

remote.lisp.

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

cffi.

Source

tree.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-signature-type))
Package

cffi.

Source

signature.lisp.

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

cffi.

Source

oid.lisp.

Method: translate-into-foreign-memory ((value fetch-options) (type fetch-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 checkout-options) (type checkout-options) ptr)
Package

cffi.

Source

checkout.lisp.

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

cffi.

Source

diff.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 revision-walker))
Package

cffi.

Source

revwalk.lisp.

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

cffi.

Source

remote.lisp.

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

cffi.

Source

clone.lisp.

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

cffi.

Source

index.lisp.

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

cffi.

Source

proxy.lisp.

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

cffi.

Source

checkout.lisp.

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

cffi.

Source

object.lisp.

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

cffi.

Source

git-pointer.lisp.

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

cffi.

Source

diff.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 remote-callbacks))
Package

cffi.

Source

remote.lisp.

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

cffi.

Source

signature.lisp.

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

cffi.

Source

oid.lisp.


5.1.5 Conditions

Condition: ambiguous-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: barerepo-error
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
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: connection-error
Package

cl-git.

Source

remote.lisp.

Direct superclasses

basic-error.

Condition: invalid-spec-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: merge-conflict-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: non-fast-forward-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: passthrough
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: stop-iteration
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
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
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: 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-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: *diff-options-version*
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)
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-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-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-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-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-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-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-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-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-libgit2-init ()

Init libgit2.

Package

cl-git.

Source

libgit2.lisp.

Function: git-libgit2-shutdown ()

Shutdown libgit2.

Package

cl-git.

Source

libgit2.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-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: 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: 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: remote-callbacks (object)
Package

cl-git.

Methods
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: applied-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: apply-fail-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: auth-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: certificate-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: conflict-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: directory-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: eof-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: exists-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: general-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: index-dirty-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: invalid-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: locked-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: mismatch-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: modified-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: not-found-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: ok
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: peel-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: retry
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: unborn-branch-error
Package

cl-git.

Source

error.lisp.

Direct superclasses

basic-error.

Condition: uncommitted-error
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::*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
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: reflog-entry
Package

cl-git.

Source

reflog.lisp.

Direct superclasses

git-pointer.

Direct methods
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-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-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-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-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-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-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-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-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 ordinary 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
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
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-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-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-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-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-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-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-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-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, (setf target): Public 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-libgit2-init: Private ordinary functions
Function, git-libgit2-shutdown: Private 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-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-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 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, 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: Private 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, 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, 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-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
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-libgit2-init: Private ordinary functions
git-libgit2-shutdown: Private 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: Private generic functions
index-reload: Private 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-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-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
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 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, 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</