@@ -59,6 +59,7 @@ func BinPaths() *[]string {
5959 InstallBaseDir + "/git-hotfix" ,
6060 InstallBaseDir + "/git-xmr" ,
6161 InstallBaseDir + "/git-xpr" ,
62+ InstallBaseDir + "/git-ps" ,
6263 }
6364}
6465
@@ -78,18 +79,17 @@ func CheckAndExit(err error) {
7879
7980func MustExec (name string , arg ... string ) {
8081 cmd := exec .Command (name , arg ... )
81- b , err := cmd .CombinedOutput ()
82- if err != nil {
83- fmt .Println (string (b ))
84- os .Exit (1 )
85- }
82+ cmd .Stdin = os .Stdin
83+ cmd .Stdout = os .Stdout
84+ cmd .Stderr = os .Stderr
85+ CheckAndExit (cmd .Run ())
8686}
8787
8888func MustExecRtOut (name string , arg ... string ) string {
8989 cmd := exec .Command (name , arg ... )
90- b , err := cmd .CombinedOutput ()
90+ b , err := cmd .Output ()
9191 if err != nil {
92- fmt .Println ( string ( b ) )
92+ fmt .Print ( err )
9393 os .Exit (1 )
9494 }
9595 return string (b )
@@ -102,9 +102,6 @@ func MustExecNoOut(name string, arg ...string) {
102102
103103func TryExec (name string , arg ... string ) error {
104104 cmd := exec .Command (name , arg ... )
105- cmd .Stdin = os .Stdin
106- cmd .Stdout = os .Stdout
107- cmd .Stderr = os .Stderr
108105 return cmd .Run ()
109106}
110107
@@ -144,11 +141,7 @@ func OSEditInput() string {
144141 }
145142
146143 // 执行编辑文件
147- cmd := exec .Command (editor , f .Name ())
148- cmd .Stdin = os .Stdin
149- cmd .Stdout = os .Stdout
150- cmd .Stderr = os .Stderr
151- CheckAndExit (cmd .Run ())
144+ MustExec (editor , f .Name ())
152145 raw , err := ioutil .ReadFile (f .Name ())
153146 CheckAndExit (err )
154147 input := string (bytes .TrimPrefix (raw , bom ))
0 commit comments