1
1
package git
2
2
3
3
import (
4
+ "context"
4
5
"errors"
5
6
"fmt"
6
7
"os"
@@ -26,14 +27,13 @@ func CheckTree() {
26
27
}
27
28
28
29
func commit (cmdGit * exec.Cmd , message ... interface {}) {
29
- output , err := cmdGit .Output ()
30
- checkErr (err )
31
-
32
30
fmt .Println ("" )
33
31
fmt .Println ("Committing: " , color .Blue (message ))
34
32
fmt .Println (color .Gray ("-------------------------------" ))
35
33
fmt .Println ("" )
36
- fmt .Println (color .Gray (string (output )))
34
+ cmdGit .Stdout = os .Stdout
35
+ cmdGit .Run ()
36
+ fmt .Println ("" )
37
37
fmt .Println (color .Gray ("-------------------------------" ))
38
38
fmt .Println (color .Green ("Done \U0001F604 " ))
39
39
@@ -42,15 +42,17 @@ func commit(cmdGit *exec.Cmd, message ...interface{}) {
42
42
43
43
// Commit execute commit
44
44
func Commit (message string ) (err error ) {
45
- cmdGit := exec .Command ("git" , "commit" , "-m" , message )
45
+ ctx := context .Background ()
46
+ cmdGit := exec .CommandContext (ctx , "git" , "commit" , "-m" , message )
46
47
commit (cmdGit , "Committing: " , color .Blue (message ))
47
48
48
49
return
49
50
}
50
51
51
52
// Amend execute commit amend
52
53
func Amend (message string ) (err error ) {
53
- cmdGit := exec .Command ("git" , "commit" , "--amend" , "-m" , message )
54
+ ctx := context .Background ()
55
+ cmdGit := exec .CommandContext (ctx , "git" , "commit" , "--amend" , "-m" , message )
54
56
commit (cmdGit , "Amending: " , color .Blue (message ))
55
57
56
58
return
0 commit comments