editor.go 332 B

1234567891011121314151617
  1. package config
  2. import (
  3. "os/exec"
  4. "strings"
  5. )
  6. func (cfg *Config) CreateEditorCommand(path string) *exec.Cmd {
  7. if cfg.Editor == "" {
  8. return nil
  9. }
  10. parts := strings.Fields(cfg.Editor)
  11. args := make([]string, len(parts)-1, len(parts))
  12. copy(args, parts[1:])
  13. args = append(args, path)
  14. return exec.Command(parts[0], args...)
  15. }