diff options
Diffstat (limited to 'vendor/github.com/stefanhaller/git-todo-parser/todo/todo.go')
-rw-r--r-- | vendor/github.com/stefanhaller/git-todo-parser/todo/todo.go | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/vendor/github.com/stefanhaller/git-todo-parser/todo/todo.go b/vendor/github.com/stefanhaller/git-todo-parser/todo/todo.go new file mode 100644 index 000000000..3b2c45290 --- /dev/null +++ b/vendor/github.com/stefanhaller/git-todo-parser/todo/todo.go @@ -0,0 +1,78 @@ +package todo + +type TodoCommand int + +const ( + Pick TodoCommand = iota + 1 + Revert + Edit + Reword + Fixup + Squash + + Exec + Break + Label + Reset + Merge + + NoOp + Drop + UpdateRef + + Comment +) + +type Todo struct { + Command TodoCommand + Commit string + Flag string + Comment string + ExecCommand string + Label string + Msg string + Ref string +} + +func (t TodoCommand) String() string { + return commandToString[t] +} + +var commandToString = map[TodoCommand]string{ + Pick: "pick", + Revert: "revert", + Edit: "edit", + Reword: "reword", + Fixup: "fixup", + Squash: "squash", + Exec: "exec", + Break: "break", + Label: "label", + Reset: "reset", + Merge: "merge", + NoOp: "noop", + Drop: "drop", + UpdateRef: "update-ref", + Comment: "comment", +} + +var todoCommandInfo = [15]struct { + nickname string + cmd string +}{ + {"", ""}, // dummy value since we're using 1-based indexing + {"p", "pick"}, + {"", "revert"}, + {"e", "edit"}, + {"r", "reword"}, + {"f", "fixup"}, + {"s", "squash"}, + {"x", "exec"}, + {"b", "break"}, + {"l", "label"}, + {"t", "reset"}, + {"m", "merge"}, + {"", "noop"}, + {"d", "drop"}, + {"u", "update-ref"}, +} |