Merge pull request #263 from joseferminj/master

Expose AddGitIgnoreRules and ClearGitIgnoreRules funcs
This commit is contained in:
Carlos Martín Nieto 2016-02-15 14:47:53 +01:00
commit 55594814c9
1 changed files with 21 additions and 0 deletions

View File

@ -433,3 +433,24 @@ func (r *Repository) StateCleanup() error {
}
return nil
}
func (r *Repository) AddGitIgnoreRules(rules string) error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
crules := C.CString(rules)
defer C.free(unsafe.Pointer(crules))
if ret := C.git_ignore_add_rule(r.ptr, crules); ret < 0 {
return MakeGitError(ret)
}
return nil
}
func (r *Repository) ClearGitIgnoreRules() error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
if ret := C.git_ignore_clear_internal_rules(r.ptr); ret < 0 {
return MakeGitError(ret)
}
return nil
}