diff options
Diffstat (limited to 'git-checkout-store')
| -rw-r--r-- | git-checkout-store/main.go | 22 | 
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 | 
