More diff functionality #629
6
diff.go
6
diff.go
|
@ -865,7 +865,7 @@ type ApplyOptions struct {
|
||||||
|
|
||||||
//export hunkApplyCallback
|
//export hunkApplyCallback
|
||||||
func hunkApplyCallback(_hunk *C.git_diff_hunk, _payload unsafe.Pointer) C.int {
|
func hunkApplyCallback(_hunk *C.git_diff_hunk, _payload unsafe.Pointer) C.int {
|
||||||
opts, ok := pointerHandles.Get(_payload).(ApplyOptions)
|
opts, ok := pointerHandles.Get(_payload).(*ApplyOptions)
|
||||||
if !ok {
|
if !ok {
|
||||||
panic("invalid apply options payload")
|
panic("invalid apply options payload")
|
||||||
}
|
}
|
||||||
|
@ -888,7 +888,7 @@ func hunkApplyCallback(_hunk *C.git_diff_hunk, _payload unsafe.Pointer) C.int {
|
||||||
|
|
||||||
//export deltaApplyCallback
|
//export deltaApplyCallback
|
||||||
func deltaApplyCallback(_delta *C.git_diff_delta, _payload unsafe.Pointer) C.int {
|
func deltaApplyCallback(_delta *C.git_diff_delta, _payload unsafe.Pointer) C.int {
|
||||||
opts, ok := pointerHandles.Get(_payload).(ApplyOptions)
|
opts, ok := pointerHandles.Get(_payload).(*ApplyOptions)
|
||||||
if !ok {
|
if !ok {
|
||||||
panic("invalid apply options payload")
|
panic("invalid apply options payload")
|
||||||
}
|
}
|
||||||
|
@ -929,7 +929,7 @@ func (a *ApplyOptions) toC() *C.git_apply_options {
|
||||||
|
|
||||||
if a.ApplyDeltaCallback != nil || a.ApplyHunkCallback != nil {
|
if a.ApplyDeltaCallback != nil || a.ApplyHunkCallback != nil {
|
||||||
C._go_git_populate_apply_cb(opts)
|
C._go_git_populate_apply_cb(opts)
|
||||||
opts.payload = pointerHandles.Track(*a)
|
opts.payload = pointerHandles.Track(a)
|
||||||
}
|
}
|
||||||
|
|
||||||
return opts
|
return opts
|
||||||
|
|
Loading…
Reference in New Issue