MCPcopy Create free account
hub / github.com/libgit2/git2go / SetMultivar

Method SetMultivar

config.go:292–312  ·  view source on GitHub ↗
(name, regexp, value string)

Source from the content-addressed store, hash-verified

290}
291
292func (c *Config) SetMultivar(name, regexp, value string) (err error) {
293 cname := C.CString(name)
294 defer C.free(unsafe.Pointer(cname))
295
296 cregexp := C.CString(regexp)
297 defer C.free(unsafe.Pointer(cregexp))
298
299 cvalue := C.CString(value)
300 defer C.free(unsafe.Pointer(cvalue))
301
302 runtime.LockOSThread()
303 defer runtime.UnlockOSThread()
304
305 ret := C.git_config_set_multivar(c.ptr, cname, cregexp, cvalue)
306 runtime.KeepAlive(c)
307 if ret < 0 {
308 return MakeGitError(ret)
309 }
310
311 return nil
312}
313
314func (c *Config) Delete(name string) error {
315 cname := C.CString(name)

Callers

nothing calls this directly

Calls 2

MakeGitErrorFunction · 0.85
freeMethod · 0.80

Tested by

no test coverage detected