Skip to content

Commit 94a1dd5

Browse files
authored
feat: add version flag (#37)
1 parent 39963e0 commit 94a1dd5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

main.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ import (
1616
)
1717

1818
var (
19+
version = "dev" // populated by goreleaser
20+
commit = "none" // populated by goreleaser
21+
date = "unknown" // populated by goreleaser
1922
configPath = flag.String("config", "", "")
2023
promptPrefix = flag.String("prompt-prefix", " \ue0a0 ", "")
2124
promptSuffix = flag.String("prompt-suffix", "", "")
@@ -30,6 +33,7 @@ var (
3033
colorUntracked = flag.String("color-untracked", "magenta", "")
3134
colorNoUpstream = flag.String("color-no-upstream", "bright-black", "")
3235
colorMerging = flag.String("color-merging", "blue", "")
36+
versionFlag = flag.Bool("version", false, "version for git-prompt-string")
3337
)
3438

3539
func main() {
@@ -120,9 +124,22 @@ func main() {
120124
cfg.ColorMerging = f.Value.String()
121125
}
122126
})
127+
123128
if !cfg.ColorEnabled {
124129
color.Disable()
125130
}
131+
132+
if *versionFlag {
133+
fmt.Println()
134+
fmt.Println("git-prompt-string")
135+
fmt.Println("https://github.com/mikesmithgh/git-prompt-string")
136+
fmt.Println()
137+
fmt.Printf("Version: %s\n", version)
138+
fmt.Printf("Commit: %s\n", commit)
139+
fmt.Printf("BuildDate: %s\n", date)
140+
os.Exit(0)
141+
}
142+
126143
clearColor, err := color.Color("none")
127144
if err != nil {
128145
util.ErrMsg("color none", err, 0)

0 commit comments

Comments
 (0)