Skip to content

Commit 5559481

Browse files
committed
Merge pull request libgit2#263 from joseferminj/master
Expose AddGitIgnoreRules and ClearGitIgnoreRules funcs
2 parents ae1de83 + 2249576 commit 5559481

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

repository.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,3 +433,24 @@ func (r *Repository) StateCleanup() error {
433433
}
434434
return nil
435435
}
436+
func (r *Repository) AddGitIgnoreRules(rules string) error {
437+
runtime.LockOSThread()
438+
defer runtime.UnlockOSThread()
439+
440+
crules := C.CString(rules)
441+
defer C.free(unsafe.Pointer(crules))
442+
if ret := C.git_ignore_add_rule(r.ptr, crules); ret < 0 {
443+
return MakeGitError(ret)
444+
}
445+
return nil
446+
}
447+
448+
func (r *Repository) ClearGitIgnoreRules() error {
449+
runtime.LockOSThread()
450+
defer runtime.UnlockOSThread()
451+
452+
if ret := C.git_ignore_clear_internal_rules(r.ptr); ret < 0 {
453+
return MakeGitError(ret)
454+
}
455+
return nil
456+
}

0 commit comments

Comments
 (0)