From 9b850d084e13e0376f3fe8cfb556d2e7b51f398f Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Sun, 21 Jan 2018 13:46:54 -0800 Subject: rebase: make RebaseOperationType a fmt.Stringer Helps with debugging. --- rebase.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'rebase.go') diff --git a/rebase.go b/rebase.go index 4517dde..d29e183 100644 --- a/rebase.go +++ b/rebase.go @@ -6,6 +6,7 @@ package git import "C" import ( "errors" + "fmt" "runtime" "unsafe" ) @@ -28,6 +29,24 @@ const ( RebaseOperationExec RebaseOperationType = C.GIT_REBASE_OPERATION_EXEC ) +func (t RebaseOperationType) String() string { + switch t { + case RebaseOperationPick: + return "pick" + case RebaseOperationReword: + return "reword" + case RebaseOperationEdit: + return "edit" + case RebaseOperationSquash: + return "squash" + case RebaseOperationFixup: + return "fixup" + case RebaseOperationExec: + return "exec" + } + return fmt.Sprintf("RebaseOperationType(%d)", t) +} + // Special value indicating that there is no currently active operation var RebaseNoOperation uint = ^uint(0) -- cgit v1.2.3