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  }