1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-11-26 08:42:40 +01:00

Make arc diff --background 1 default and disable it on Windows

Summary:
I am using it for about a month.
It works even in Facebook www.

Test Plan:
  $ arc diff --background 1 # hundreds of times

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Differential Revision: https://secure.phabricator.com/D3495
This commit is contained in:
vrana 2012-09-18 14:14:12 -07:00
parent baa64a5c83
commit e1b2d787c9

View file

@ -92,7 +92,7 @@ EOTEXT
} }
public function getArguments() { public function getArguments() {
return array( $arguments = array(
'message' => array( 'message' => array(
'short' => 'm', 'short' => 'm',
'param' => 'message', 'param' => 'message',
@ -349,10 +349,16 @@ EOTEXT
'param' => 'bool', 'param' => 'bool',
'help' => 'help' =>
'Run lint and unit tests on background. '. 'Run lint and unit tests on background. '.
'"0" to disable (default), "1" to enable.', '"0" to disable, "1" to enable (default).',
), ),
'*' => 'paths', '*' => 'paths',
); );
if (phutil_is_windows()) {
unset($arguments['background']);
}
return $arguments;
} }
public function isRawDiffSource() { public function isRawDiffSource() {
@ -371,7 +377,9 @@ EOTEXT
$this->runDiffSetupBasics(); $this->runDiffSetupBasics();
if ($this->getArgument('background')) { $background = $this->getArgument('background', !phutil_is_windows());
if ($background) {
$argv = $_SERVER['argv']; $argv = $_SERVER['argv'];
// Insert after `arc diff`. // Insert after `arc diff`.
array_splice($argv, 2, 0, array('--recon', '--no-diff')); array_splice($argv, 2, 0, array('--recon', '--no-diff'));
@ -394,7 +402,7 @@ EOTEXT
$revision = $this->buildRevisionFromCommitMessage($commit_message); $revision = $this->buildRevisionFromCommitMessage($commit_message);
} }
if ($this->getArgument('background')) { if ($background) {
$server = new PhutilConsoleServer(); $server = new PhutilConsoleServer();
$server->addExecFutureClient($lint_unit); $server->addExecFutureClient($lint_unit);
$server->run(); $server->run();