(name, regexp, value string)
| 290 | } |
| 291 | |
| 292 | func (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 | |
| 314 | func (c *Config) Delete(name string) error { |
| 315 | cname := C.CString(name) |
nothing calls this directly
no test coverage detected