diff options
| author | Carlos MartÃn Nieto <[email protected]> | 2019-01-05 11:05:44 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-01-05 11:05:44 +0000 |
| commit | 7ae106611c9cabe9c3c30343139efbb5d7d6fc27 (patch) | |
| tree | 35e1d00e6e3fe7011e5d78b6bc20ae99bef711e7 /rebase.go | |
| parent | fb438dbf9a0605a57d80b8808375eb10b9c19356 (diff) | |
| parent | 9b850d084e13e0376f3fe8cfb556d2e7b51f398f (diff) | |
Merge pull request #420 from josharian/rebase-operation-type-stringer
Add RebaseOperationReword, and make RebaseOperationType a stringer
Diffstat (limited to 'rebase.go')
| -rw-r--r-- | rebase.go | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -6,6 +6,7 @@ package git import "C" import ( "errors" + "fmt" "runtime" "unsafe" ) @@ -16,6 +17,8 @@ type RebaseOperationType uint const ( // RebaseOperationPick The given commit is to be cherry-picked. The client should commit the changes and continue if there are no conflicts. RebaseOperationPick RebaseOperationType = C.GIT_REBASE_OPERATION_PICK + // RebaseOperationReword The given commit is to be cherry-picked, but the client should prompt the user to provide an updated commit message. + RebaseOperationReword RebaseOperationType = C.GIT_REBASE_OPERATION_REWORD // RebaseOperationEdit The given commit is to be cherry-picked, but the client should stop to allow the user to edit the changes before committing them. RebaseOperationEdit RebaseOperationType = C.GIT_REBASE_OPERATION_EDIT // RebaseOperationSquash The given commit is to be squashed into the previous commit. The commit message will be merged with the previous message. @@ -26,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) |
