mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-25 16:22:42 +01:00
Support an 'editor' config in arc
Summary: See D2955. Allow "arc set-config editor ..." to override all other editor settings. Test Plan: Ran "arc set-config editor 'mate -w'", am typing this in textmate. Reviewers: btrahan, ezfoxie Reviewed By: btrahan CC: aran Maniphest Tasks: T1309 Differential Revision: https://secure.phabricator.com/D2956
This commit is contained in:
parent
1f65a115cc
commit
1b4205c1a1
3 changed files with 15 additions and 4 deletions
|
@ -1276,4 +1276,15 @@ abstract class ArcanistBaseWorkflow {
|
|||
return $value;
|
||||
}
|
||||
|
||||
protected function newInteractiveEditor($text) {
|
||||
$editor = new PhutilInteractiveEditor($text);
|
||||
|
||||
$preferred = $this->getWorkingCopy()->getConfigFromAnySource('editor');
|
||||
if ($preferred) {
|
||||
$editor->setPreferredEditor($preferred);
|
||||
}
|
||||
|
||||
return $editor;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -447,7 +447,7 @@ EOTEXT
|
|||
|
||||
$should_edit = $this->getArgument('edit');
|
||||
if ($should_edit) {
|
||||
$remote_corpus = id(new PhutilInteractiveEditor($remote_corpus))
|
||||
$remote_corpus = $this->newInteractiveEditor($remote_corpus)
|
||||
->setName('differential-edit-revision-info')
|
||||
->editInteractively();
|
||||
}
|
||||
|
@ -1412,7 +1412,7 @@ EOTEXT
|
|||
if ($first && $this->getArgument('verbatim') && !$template_is_default) {
|
||||
$new_template = $template;
|
||||
} else {
|
||||
$new_template = id(new PhutilInteractiveEditor($template))
|
||||
$new_template = $this->newInteractiveEditor($template)
|
||||
->setName('new-commit')
|
||||
->editInteractively();
|
||||
}
|
||||
|
@ -1599,7 +1599,7 @@ EOTEXT
|
|||
"# $ arc diff --create\n".
|
||||
"\n";
|
||||
|
||||
$comments = id(new PhutilInteractiveEditor($template))
|
||||
$comments = $this->newInteractiveEditor($template)
|
||||
->setName('differential-update-comments')
|
||||
->editInteractively();
|
||||
|
||||
|
|
|
@ -658,7 +658,7 @@ EOTEXT
|
|||
$prompt_message.
|
||||
"\n";
|
||||
|
||||
$commit_message = id(new PhutilInteractiveEditor($template))
|
||||
$commit_message = $this->newInteractiveEditor($template)
|
||||
->setName('arcanist-patch-commit-message')
|
||||
->editInteractively();
|
||||
|
||||
|
|
Loading…
Reference in a new issue