(f *cmdutil.Factory, editorMode bool, webMode bool, canPrompt bool)
| 429 | } |
| 430 | |
| 431 | func 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 | } |
no test coverage detected