aboutsummaryrefslogtreecommitdiffstats
path: root/internal
diff options
context:
space:
mode:
authorTom Payne <twpayne@gmail.com>2020-04-24 03:19:37 +0100
committerTom Payne <twpayne@gmail.com>2020-04-26 19:53:10 +0100
commit743920c9b9da0fb47702369c0a9d718ffd54d683 (patch)
tree343b6903840283122f42e0b136f41867f3d20f9b /internal
parent05d46a029600047e8e4b566ae36fc2823709d67e (diff)
downloadgo-git-743920c9b9da0fb47702369c0a9d718ffd54d683.tar.gz
plumbing: diff, Add initial colored output support. Fixes #33.
Diffstat (limited to 'internal')
-rw-r--r--internal/color/color.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/internal/color/color.go b/internal/color/color.go
new file mode 100644
index 0000000..2cd74bd
--- /dev/null
+++ b/internal/color/color.go
@@ -0,0 +1,38 @@
+package color
+
+// TODO read colors from a github.com/go-git/go-git/plumbing/format/config.Config struct
+// TODO implement color parsing, see https://github.com/git/git/blob/v2.26.2/color.c
+
+// Colors. See https://github.com/git/git/blob/v2.26.2/color.h#L24-L53.
+const (
+ Normal = ""
+ Reset = "\033[m"
+ Bold = "\033[1m"
+ Red = "\033[31m"
+ Green = "\033[32m"
+ Yellow = "\033[33m"
+ Blue = "\033[34m"
+ Magenta = "\033[35m"
+ Cyan = "\033[36m"
+ BoldRed = "\033[1;31m"
+ BoldGreen = "\033[1;32m"
+ BoldYellow = "\033[1;33m"
+ BoldBlue = "\033[1;34m"
+ BoldMagenta = "\033[1;35m"
+ BoldCyan = "\033[1;36m"
+ FaintRed = "\033[2;31m"
+ FaintGreen = "\033[2;32m"
+ FaintYellow = "\033[2;33m"
+ FaintBlue = "\033[2;34m"
+ FaintMagenta = "\033[2;35m"
+ FaintCyan = "\033[2;36m"
+ BgRed = "\033[41m"
+ BgGreen = "\033[42m"
+ BgYellow = "\033[43m"
+ BgBlue = "\033[44m"
+ BgMagenta = "\033[45m"
+ BgCyan = "\033[46m"
+ Faint = "\033[2m"
+ FaintItalic = "\033[2;3m"
+ Reverse = "\033[7m"
+)