23 lines
465 B
Go
23 lines
465 B
Go
package cmdutil
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/cli/cli/v2/internal/gh"
|
|
)
|
|
|
|
// TODO: consider passing via Factory
|
|
// TODO: support per-hostname settings
|
|
func DetermineEditor(cf func() (gh.Config, error)) (string, error) {
|
|
editorCommand := os.Getenv("GH_EDITOR")
|
|
if editorCommand == "" {
|
|
cfg, err := cf()
|
|
if err != nil {
|
|
return "", fmt.Errorf("could not read config: %w", err)
|
|
}
|
|
editorCommand = cfg.Editor("").Value
|
|
}
|
|
|
|
return editorCommand, nil
|
|
}
|