summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/stefanhaller/git-todo-parser/todo/todo.go
diff options
context:
space:
mode:
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.go78
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"},
+}