summaryrefslogtreecommitdiff
path: root/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'config.go')
-rw-r--r--config.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/config.go b/config.go
index 7260089..062df05 100644
--- a/config.go
+++ b/config.go
@@ -450,3 +450,17 @@ func ConfigFindProgramdata() (string, error) {
return C.GoString(buf.ptr), nil
}
+
+// OpenDefault opens the default config according to git rules
+func OpenDefault() (*Config, error) {
+ runtime.LockOSThread()
+ defer runtime.UnlockOSThread()
+
+ config := new(Config)
+
+ if ret := C.git_config_open_default(&config.ptr); ret < 0 {
+ return nil, MakeGitError(ret)
+ }
+
+ return config, nil
+}