@@ -16,6 +16,9 @@ import (
1616)
1717
1818var (
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" , "" , "" )
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
3539func 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