MCPcopy Index your code
hub / github.com/cli/cli / InitEditorMode

Function InitEditorMode

pkg/cmd/pr/shared/survey.go:431–452  ·  view source on GitHub ↗
(f *cmdutil.Factory, editorMode bool, webMode bool, canPrompt bool)

Source from the content-addressed store, hash-verified

429}
430
431func InitEditorMode(f *cmdutil.Factory, editorMode bool, webMode bool, canPrompt bool) (bool, error) {
432 if err := cmdutil.MutuallyExclusive(
433 "specify only one of `--editor` or `--web`",
434 editorMode,
435 webMode,
436 ); err != nil {
437 return false, err
438 }
439
440 config, err := f.Config()
441 if err != nil {
442 return false, err
443 }
444
445 editorMode = !webMode && (editorMode || config.PreferEditorPrompt("").Value == "enabled")
446
447 if editorMode && !canPrompt {
448 return false, errors.New("--editor or enabled prefer_editor_prompt configuration are not supported in non-tty mode")
449 }
450
451 return editorMode, nil
452}

Callers 1

NewCmdCreateFunction · 0.92

Calls 3

MutuallyExclusiveFunction · 0.92
ConfigMethod · 0.65
PreferEditorPromptMethod · 0.65

Tested by

no test coverage detected