aboutsummaryrefslogtreecommitdiffstats
path: root/git-checkout-store
diff options
context:
space:
mode:
Diffstat (limited to 'git-checkout-store')
-rw-r--r--git-checkout-store/main.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/git-checkout-store/main.go b/git-checkout-store/main.go
index 56b44ec..fcfd1c2 100644
--- a/git-checkout-store/main.go
+++ b/git-checkout-store/main.go
@@ -3,13 +3,35 @@ package main
import (
"bytes"
"fmt"
+ "log"
"os"
"os/exec"
+ "os/user"
)
+func getHomeDir() string {
+ usr, err := user.Current()
+ if err != nil {
+ log.Fatal(err)
+ }
+ return usr.HomeDir
+}
+
+func OpenRCFile() {
+ filename := ".git-checkout-historyrc"
+ if _, err := os.Stat(filename); os.IsNotExist(err) {
+ _, err := os.Create(getHomeDir() + "/" + filename)
+ if err != nil {
+ log.Fatal(err)
+ }
+ }
+}
+
func main() {
args := os.Args[1:]
+ OpenRCFile()
+
if len(args) > 0 {
cmd := exec.Command("git", "checkout", args[0])
var out bytes.Buffer