77 "os/exec"
88 "path"
99 "strings"
10+ "io/ioutil"
1011)
1112
1213func convertToFastGit () bool {
@@ -22,22 +23,16 @@ func convertHelper(oldPrefixValue, newPrefixValue string) bool {
2223 checkErr (err , "This is not a git path! Cannot push!" , 1 )
2324 defer fi .Close ()
2425
25- fileStat , err := fi .Stat ()
26- checkErr (err , "Cannot get file state!" , 2 )
27-
28- fileByte , err := fi .Read (make ([]byte , fileStat .Size ()))
29- checkErr (err , "Cannot read .git file!" , 3 )
30-
31- gitConfig := string (fileByte )
26+ gitConfigByte , err := ioutil .ReadFile (path .Join (".git" , "config" ))
27+ checkErr (err , "Cannot read .git config file!" , 3 )
28+ gitConfig := string (gitConfigByte )
3229
3330 isReplaceDo := false
3431 sb := new (bytes.Buffer )
3532 iniArray := strings .Split (gitConfig , "\n " )
3633 for i := range iniArray {
37- if strings .HasPrefix (strings .Replace (iniArray [i ], " " , "" , - 1 ), "url=" ) {
38- iniArray [i ] = strings .Replace (iniArray [i ], oldPrefixValue , newPrefixValue , 1 )
39- isReplaceDo = true
40- }
34+ iniArray [i ] = strings .Replace (iniArray [i ], oldPrefixValue , newPrefixValue , 1 )
35+ isReplaceDo = true
4136 sb .WriteString (iniArray [i ] + "\n " )
4237 }
4338 fi .Write (sb .Bytes ())
@@ -46,7 +41,8 @@ func convertHelper(oldPrefixValue, newPrefixValue string) bool {
4641
4742func checkErr (err error , msg string , exitCode int ) {
4843 if err != nil {
49- fmt .Print (msg )
44+ fmt .Println ("Exception Detective: " , msg )
45+ fmt .Println ("Tracker: " , err )
5046 os .Exit (exitCode )
5147 }
5248}
0 commit comments