github.com/driusan/dgit@v0.0.0-20221118233547-f39f0c15edbb/git/editor_plan9.go (about) 1 package git 2 3 import ( 4 "fmt" 5 "os" 6 "os/exec" 7 ) 8 9 // Will invoke the Client's editor to edit the file f. 10 func (c *Client) ExecEditor(f File) error { 11 editor := os.Getenv("editor") 12 if editor == "" { 13 fmt.Fprintf(os.Stderr, "Warning: editor environment not set. Falling back on ed...\n") 14 editor = "ed" 15 } 16 17 cmd := exec.Command(editor, f.String()) 18 cmd.Stdin = os.Stdin 19 cmd.Stdout = os.Stdout 20 cmd.Stderr = os.Stderr 21 22 return cmd.Run() 23 }