summaryrefslogtreecommitdiff
path: root/src/edit/util.go
blob: 566796cda85c25eb3a97ece47628b8d3d5a0c140 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package main

import (
	"os/exec"
)

type exitError exec.ExitError

func (e *exitError) Error() string {
	ret := e.ProcessState.String()
	if len(e.Stderr) > 0 {
		ret += "\n" + string(e.Stderr)
	}
	return ret
}

func errcheck(err error) {
	if err != nil {
		if ee, ok := err.(*exec.ExitError); ok {
			ee2 := exitError(*ee)
			err = &ee2
		}
		panic(err)
	}
}