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