From d54ea1d6a88406fc29db2596ce71f5c00aa4d205 Mon Sep 17 00:00:00 2001 From: Calin Seciu Date: Mon, 21 Sep 2015 14:50:57 +0300 Subject: Add stash support --- repository.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'repository.go') diff --git a/repository.go b/repository.go index d8e398b..4bf8531 100644 --- a/repository.go +++ b/repository.go @@ -30,6 +30,9 @@ type Repository struct { // Tags represents the collection of tags and can be used to create, // list and iterate tags in this repository. Tags TagsCollection + // Stashes represents the collection of stashes and can be used to + // save, apply and iterate over stash states in this repository. + Stashes StashCollection } func newRepositoryFromC(ptr *C.git_repository) *Repository { @@ -40,6 +43,7 @@ func newRepositoryFromC(ptr *C.git_repository) *Repository { repo.References.repo = repo repo.Notes.repo = repo repo.Tags.repo = repo + repo.Stashes.repo = repo runtime.SetFinalizer(repo, (*Repository).Free) -- cgit v1.2.3 From b99dbb1361938e74312ec8a432730a8bb6ee801f Mon Sep 17 00:00:00 2001 From: Hans Rødtang Date: Tue, 29 Mar 2016 20:42:19 +0200 Subject: Add Repository.IsHeadUnborn --- repository.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'repository.go') diff --git a/repository.go b/repository.go index 2e6b81d..caf7bbe 100644 --- a/repository.go +++ b/repository.go @@ -268,6 +268,17 @@ func (v *Repository) IsHeadDetached() (bool, error) { return ret != 0, nil } +func (v *Repository) IsHeadUnborn() (bool, error) { + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + ret := C.git_repository_head_unborn(v.ptr) + if ret < 0 { + return false, MakeGitError(ret) + } + return ret != 0, nil +} + func (v *Repository) Walk() (*RevWalk, error) { var walkPtr *C.git_revwalk -- cgit v1.2.3 From 726331dfde5cddabb8ded9967b581efcea77b765 Mon Sep 17 00:00:00 2001 From: Hans Rødtang Date: Tue, 29 Mar 2016 20:42:30 +0200 Subject: Add Repository.IsEmpty --- repository.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'repository.go') diff --git a/repository.go b/repository.go index caf7bbe..6ed6066 100644 --- a/repository.go +++ b/repository.go @@ -279,6 +279,18 @@ func (v *Repository) IsHeadUnborn() (bool, error) { return ret != 0, nil } +func (v *Repository) IsEmpty() (bool, error) { + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + ret := C.git_repository_is_empty(v.ptr) + if ret < 0 { + return false, MakeGitError(ret) + } + + return ret != 0, nil +} + func (v *Repository) Walk() (*RevWalk, error) { var walkPtr *C.git_revwalk -- cgit v1.2.3 From 2be7d7987b40fad0ee064e2feb5a132fd9ed3c4c Mon Sep 17 00:00:00 2001 From: Hans Rødtang Date: Tue, 29 Mar 2016 20:42:41 +0200 Subject: Add Repository.IsShallow --- repository.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'repository.go') diff --git a/repository.go b/repository.go index 6ed6066..f0a2c74 100644 --- a/repository.go +++ b/repository.go @@ -291,6 +291,17 @@ func (v *Repository) IsEmpty() (bool, error) { return ret != 0, nil } +func (v *Repository) IsShallow() (bool, error) { + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + ret := C.git_repository_is_shallow(v.ptr) + if ret < 0 { + return false, MakeGitError(ret) + } + return ret != 0, nil +} + func (v *Repository) Walk() (*RevWalk, error) { var walkPtr *C.git_revwalk -- cgit v1.2.3