Age | Commit message (Collapse) | Author |
|
* tissue/git.scm (commit-author-date): New public function.
(commit-date): Delete function.
* tissue/issue.scm (read-gemtext-issue): Use commit-author-date
instead of commit-date.
|
|
* tissue/git.scm: Import (rnrs conditions) and (srfi srfi-1).
(condition-git-error): New public function.
* bin/tissue (default-configuration): Use condition-git-error.
|
|
* tissue/git.scm: Import dereference-pointer and string->pointer
from (system foreign).
(reference-set-target!): New public function.
|
|
* tissue/git.scm: Import pointer->string from (system foreign).
(reference-symbolic-target): New public function.
|
|
* tissue/git.scm (%current-git-repository): New public parameter.
(current-git-repository): Use %current-git-repository.
|
|
* tissue/git.scm (git-top-level): Implement git-top-level in terms of
current-git-repository.
|
|
repository-open-ext obsoletes git-top-level.
* tissue/git.scm (current-git-repository): Implement using
repository-open-ext instead of git-top-level.
|
|
* tissue/git.scm: Import (bytestructures guile).
(clone-options): New function.
|
|
* tissue/git.scm (git-top-level): Fill docstring.
|
|
* tissue/git.scm (call-with-file-in-git): New public function.
|
|
The index is the staging area. We really only want to look at files
already committed into the git repository. In addition, a pleasant
side-effect is that this gets rid of many of the additional bindings
from libgit2.
* tissue/git.scm: Import only %null-pointer from (system foreign). Do
not import (bytestructures guile).
(pointer->bytestructure, bytestructure->pointer, pointer->index-time,
pointer->index-entry, repository-index, index-version,
index-entry-count, index-entry, index-entries): Delete functions.
(%oid, %index-time, %index-entry): Delete variables.
(<index-time>, <index-entry>): Delete types.
(head-tree): New function.
(git-tracked-files): Find git tracked files from HEAD, not from index.
|
|
While making the repository argument mandatory makes git-tracked-files
more of a pure function, users would still prefer to implicitly refer
to the current repository in their tissue.scm configuration files.
* tissue/git.scm (git-tracked-files): Make repository argument
optional.
|
|
* tissue/git.scm: Import (rnrs hashtables) and (ice-9 match).
(commit-deltas): New function.
(file-modification-table): New public function.
* tissue/issue.scm: Import (git).
(file-details): Do not lookup git history for file using `git log'.
(issues): Use file-modification-table to lookup git history.
|
|
* tissue/git.scm: Import (srfi srfi-19).
(commit-date): New public function.
|
|
* tissue/git.scm: Import %null-pointer from (system foreign).
(diff-find-similar!): New function.
|
|
Accepting a repository argument makes git-tracked-files a better
stand-alone utility.
* tissue/git.scm (git-tracked-files): Accept repository argument.
* tissue/tissue.scm (gemtext-files-in-directory): Pass repository
argument to git-tracked-files.
|
|
* tissue/git.scm (current-git-repository): New public function.
|
|
* tissue/git.scm: Import (rnrs arithmetic bitwise), (srfi
srfi-9), (git), (git types), and selected symbols from (system
foreign) and (bytestructures guile).
(pointer->bytestructure, bytestructure->pointer, pointer->index-time,
pointer->index-entry, repository-index, index-version,
index-entry-count, index-entry, index-entries):
New functions.
(%oid, %index-time, %index-entry): New variables
(<index-time>, <index-entry>): New types.
(git-tracked-files): Implement using guile-git.
|
|
* tissue/git.scm (git-top-level): Implement independent of the git
command.
|
|
* tissue/git.scm (git-top-level): New function.
* bin/tissue: Import (tissue git).
(load-config): Use git-top-level.
|
|
* tissue/git.scm: New file.
* tissue/issue.scm: Import (tissue git).
(issues): Use git-tracked-files.
|